Общеизвестно, что электроника потребляя энергию, выделяет тепло т.е. греется.
При постройке RC-моделей точно оценить тепловые режимы практически невозможно.
Представьте какое разочарование приходит от того, что модель терпит крушение (частенько из-за отказа регулятора или двигателя).
При постройке тренера из потолочной плитки у меня возникла задача выяснить тепловые режимы.
Я взял Arduino Nano, два датчика DS18B20, SD-Cardreader, 4 резистора на 4,7 кОм. набросал примитивную схемку.
В данной схеме присутствует модуль телеметрии который легко исключается.
В Arduino залил скетч для опроса датчиков DS с записью на SD карту.
Собственно сам скетч не претендующий на оригинальность.
#include <OneWire.h>
#include <DallasTemperature.h>
#include <SPI.h>
#include <SD.h>
int CS_pin = 10;
long ID = 1;
#define ONE_WIRE_BUS 2
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float Vbat = sensorValue * (15.0 / 1023.0);
sensors.requestTemperatures();
Все это хозяйство разместил на борту, DS-ки разместил на регуляторе и у основания двигателя и после контрольного полета получил первые результаты.
Явный перегрев как говориться на лицо. Полученные данные были учтены в дальнейшем при размещении регулятора и при устройстве вентиляции.
P:S В дальнейшем устройство обросло датчиком давления и модулем 3 DR Radio на 433 MHz.
КПД двигателя известно.
КПД регулятора известно.
Мощность двигателя для используемого пропеллера известна.
Закон Ома работает.
Задача в 4 действия.
Согласен с вами практически полностью.
А эффективность вентиляции во сколько действий описать можно?
Не во сколько. Достаточно просто думать.
… крушение (частенько из-за отказа регулятора или двигателя).
Исключительно редкая ситуация!
Такое происходит только при откровенно (извиняюсь) рукожопом отношении к эксплуатации электроники: мотор горит, если установить винт бОльшего размера, регулятор - если выбран без запаса по току (полтора китайских ампера на этикетке регулятора равняются одному реальному амперу) и-или если его зуморовали в пенопластовый термос.
Сечение воздушного канала (в самом узком месте) для охлаждения регулятора достаточно в районе 4 квадратных сантиметров, к сегодняшнему дню это уже лет 10 как известно.
регулятор - если выбран без запаса по току
Любимое развлечение экспертов от электричества на этом форуме. На мотор в 200 Вт привинтить регулятор в 1 кВт.
Аксиома. Не для обсуждения, для вбивания в мозг навсегда.
Максимальный рабочий ток регулятора должне быть равен максимальному рабочему току двигателя. При перегрузке наступает отсечка по току и все довольны - мотор цел и регулятор не сгорел.
Возможно я не правильно назвал запись в дневнике.
В данном случае у меня получилось примитивное средство объективного контроля, которое позволило выявить недостатки в системе охлаждения.
А как бороться с перегревом, к сегодняшнему дню это уже лет 10 как известно.
Спасибо, поучительный девайс - схема и прога - но я бы использовал датчик тока, терморезистор и OSD + FPV, чтобы видеть ток и t на в очках.
Согласен с Андреем. Спасибо. ИМХО для ДВС-ков весьма полезная штука…
А если использовать как заготовку, и поставить неск датчиков - баро, GPS, ток - получается весьма полезный бортовой самописец. Черный ящик =) для любителей в хорошем смысле слова - рукоблудников
Аксиома. Не для обсуждения, для вбивания в мозг навсегда.
Максимальный рабочий ток регулятора должне быть равен максимальному рабочему току двигателя. При перегрузке наступает отсечка по току и все довольны - мотор цел и регулятор не сгорел.
Щас научит…
Пойдут пробовать…а по факту устраивать соревнование- что сгорит вперед, мотор или регулятор.😃
При перегрузке наступает отсечка по току и все довольны - мотор цел и регулятор не сгорел.
Мой регуль об этом не знал. И, когда я его безбожно перегрузил, он сгорел. Буквально. Слава Богу, на наземных испытаниях.
Аксиома. Не для обсуждения, для вбивания в мозг навсегда.
У Вас такой классный белый конь 😁
Любимое развлечение экспертов от электричества на … При перегрузке наступает отсечка по току…
Это вы сейчас времена вспоминаете, когда из регуляторов были только маркусы, да jeti. Избаловали они вас!
У современных китайских, на которых летает большинство в силу экономических причин, отсечка по току реализована через выход волшебного дыма. Поэтому если подбор по току НЕ произведен заранее (Аксиома. Не для обсуждения, для вбивания в мозг навсегда!😛) - имеем шанс получить окирпичивание аэроплана в воздухе с последующим бесконтрольным приземлением об землю.
Правило выбора китайского регулятора: на каждый реальный ампер тока, который будет потреблять мотор на полном газу, требуется примерно полтора китайских ампера, что нанесены на этикетку. Если мотор просит 20А, регуль берем на 30. Если мотор просит 30, регуль на 45.
Приложение: Упражнения для самостоятельного выполнения дома: какой регулятор надо выбрать для мотора, хотящего 40 ампер тока? А какой мотор можно подключить к регулятору на 20 китайских ампер? Вырежьте фигурки мотора и регулятора из плотной бумаги, раскрасьте и разыграйте в ролях.
Знающие дяТьки-ардуинцы, подскажите мне такую штуку:
Когда я перезаписываю один и тот же файл на карте памяти 100500 раз в секунду - флешка изнашивается? Или внутре карты памяти есть хитрый контроллер, по типу как в SSD, который размещает файл при перезаписи каждый раз в новом секторе флеша?
Т.к. ардуино - штука довольно простая, подозреваю, что при перезаписи она не запаривается износом флеша, и, если писать один и тот же файл хотя бы 20 раз в секунду - через сутки-другие карте памяти придёт каюк.
Я для себя вижу такое решение - ставить внешнюю память (RAM), килобайта на 32-64-512, и по её заполнению сбрасывать всё на флешку, в отдельный файл.
По теме - а где перегрев? 90 градусов для регулятора - ну, это, конечно, много, но не перегрев. Силовые транзисторы современные до 150 градусов тащат. Другой вопрос, что обычно на таких температурах отклеиваются всякие скотчи и термосопли, которыми приклеивают регулятор =))
Вы правы, с памятью у Atmel чипов все очень печально. Если не изменяет память то количество циклов перезаписи порядка 1к.
Flash тоже имеет ограниченный ресурс (10к-100к). Контроллер конечно пишет в разные ячейки, но как говорится- “ни что в этом мире не вечно”.
RAM определенно решит проблему.
Эмм. Не, я не планирую использовать EEPROM или FLASH атмеги. Там пишешь сам в каждую конкретную ячейку.
А меня интересует, есть ли контроллер в карте памяти? Или, может, библиотека ардуиновская сама пишет в разные ячейки (что, конечно, вряд ли).
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3e5614843df9550077796a52":{"_id":"3e5614843df9550077796a52","hid":1354,"name":"Lazy","nick":"Lazy","avatar_id":null,"css":""},"3ea929d03df955007779662a":{"_id":"3ea929d03df955007779662a","hid":1628,"name":"Панкратов_Сергей","nick":"Панкратов_Сергей","avatar_id":null,"css":"user__m-banned"},"3ff69d1e3df95500777955a3":{"_id":"3ff69d1e3df95500777955a3","hid":2659,"name":"ADF","nick":"ADF","avatar_id":null,"css":""},"41b8a4ac3df9550077792e83":{"_id":"41b8a4ac3df9550077792e83","hid":5271,"name":"Prikupets","nick":"Prikupets","avatar_id":null,"css":""},"424810383df9550077791832":{"_id":"424810383df9550077791832","hid":6663,"name":"Pacific","nick":"Pacific","avatar_id":null,"css":""},"497ec4283df9550077772a70":{"_id":"497ec4283df9550077772a70","hid":43414,"name":"gorbln","nick":"gorbln","avatar_id":null,"css":""},"4aa699843df955007776a487":{"_id":"4aa699843df955007776a487","hid":53341,"name":"Andrew1978","nick":"Andrew1978","avatar_id":null,"css":""},"55e335993df9550077719f5f":{"_id":"55e335993df9550077719f5f","hid":232929,"name":"higin","nick":"higin","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5814e0589970730077115ab3","hid":22263,"title":"Тепловые режимы электронных компонентов","html":"<p>Общеизвестно, что электроника потребляя энергию, выделяет тепло т.е. греется.<br>\nПри постройке RC-моделей точно оценить тепловые режимы практически невозможно.<br>\nПредставьте какое разочарование приходит от того, что модель терпит крушение (частенько из-за отказа регулятора или двигателя).<br>\nПри постройке тренера из потолочной плитки у меня возникла задача выяснить тепловые режимы.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member232929/media/5814d66999707300775c1932\" target=\"_blank\" data-nd-media-id=\"5814d66999707300775c1932\" data-nd-image-orig=\"https://rcopen.com/member232929/media/5814d66999707300775c1932\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5814d66999707300775c1932_sm\" alt width=\"170\" height=\"150\"></a><br>\nЯ взял Arduino Nano, два датчика DS18B20, SD-Cardreader, 4 резистора на 4,7 кОм. набросал примитивную схемку.<br>\n<!--cut</p>-->\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member232929/media/5814d7ff99707300775c1eed\" target=\"_blank\" data-nd-media-id=\"5814d7ff99707300775c1eed\" data-nd-image-orig=\"https://rcopen.com/member232929/media/5814d7ff99707300775c1eed\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5814d7ff99707300775c1eed_sm\" alt width=\"170\" height=\"150\"></a><br>\nВ данной схеме присутствует модуль телеметрии который легко исключается.<br>\nВ Arduino залил скетч для опроса датчиков DS с записью на SD карту.<br>\nСобственно сам скетч не претендующий на оригинальность.</p>\n<p>#include <OneWire.h><br>\n#include <DallasTemperature.h><br>\n#include <SPI.h><br>\n#include <SD.h><br>\nint CS_pin = 10;<br>\nlong ID = 1;<br>\n#define ONE_WIRE_BUS 2</p>\n<p>OneWire oneWire(ONE_WIRE_BUS);</p>\n<p>DallasTemperature sensors(&oneWire);</p>\n<p>DeviceAddress Thermometer1 = { 0x28, 0xFF, 0x1C, 0xD8, 0x63, 0x14, 0x02, 0x22 }; // адрес датчика DS18B20 28ff1cd863140222</p>\n<p>DeviceAddress Thermometer2 = { 0x28, 0xFF, 0x65, 0xBB, 0x63, 0x14, 0x02, 0xA4 }; // адрес датчика DS18B20 28ff65bb631402a4</p>\n<p>void setup() {<br>\nSerial.begin(57600);<br>\nSerial.println(“init SD Card”);<br>\npinMode(CS_pin, OUTPUT);</p>\n<p>sensors.begin();<br>\nsensors.setResolution(Thermometer1, 10);<br>\nsensors.setResolution(Thermometer2, 10);</p>\n<p>if (!SD.begin(CS_pin))<br>\n{<br>\nSerial.println(“Card Filed”);<br>\n// return;<br>\n}<br>\nelse {<br>\nSerial.println(“Card Ready”);<br>\n}<br>\n}<br>\n/*<br>\nvoid printDS(DeviceAddress deviceAddress) {<br>\nfloat tempC = sensors.getTempC(deviceAddress);<br>\nSerial.println(tempC);<br>\n}<br>\n*/<br>\nvoid loop() {</p>\n<p>int sensorValue = analogRead(A0);<br>\n// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):<br>\nfloat Vbat = sensorValue * (15.0 / 1023.0);<br>\nsensors.requestTemperatures();</p>\n<p>float tempC1 = sensors.getTempC(Thermometer1);<br>\nfloat tempC2 = sensors.getTempC(Thermometer2);</p>\n<p>String dataString = String(ID) + “;” + String(tempC1) + “;” + String(tempC2) + “;” + String(Vbat) ;<br>\nString dataString2 = String(ID) + " " + String(“Motor=”) + String(tempC1) + " " + String(“Reg=”) + String(tempC2) + " " + String(“Vbat=”) + String(Vbat) ;</p>\n<p>File dataFile = SD.open(“LOG.csv”, FILE_WRITE);<br>\nif (dataFile)<br>\n{<br>\ndataFile.println(dataString);<br>\ndataFile.close();<br>\nSerial.println(dataString2);<br>\n}<br>\nelse<br>\n{<br>\nSerial.println(“Couldn’t access file…”);<br>\nSerial.println(dataString2);<br>\n}<br>\nID++;</p>\n<p>delay(1000);<br>\n}</p>\n<p>Все это хозяйство разместил на борту, DS-ки разместил на регуляторе и у основания двигателя и после контрольного полета получил первые результаты.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member232929/media/5814daf799707300775c2aab\" target=\"_blank\" data-nd-media-id=\"5814daf799707300775c2aab\" data-nd-image-orig=\"https://rcopen.com/member232929/media/5814daf799707300775c2aab\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5814daf799707300775c2aab_sm\" alt width=\"170\" height=\"150\"></a><br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member232929/media/5814da7599707300775c24ec\" target=\"_blank\" data-nd-media-id=\"5814da7599707300775c24ec\" data-nd-image-orig=\"https://rcopen.com/member232929/media/5814da7599707300775c24ec\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5814da7599707300775c24ec_sm\" alt width=\"170\" height=\"150\"></a><br>\nЯвный перегрев как говориться на лицо. Полученные данные были учтены в дальнейшем при размещении регулятора и при устройстве вентиляции.<br>\nP:S В дальнейшем устройство обросло датчиком давления и модулем 3 DR Radio на 433 MHz.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member232929/media/5814deb299707300775c3670\" target=\"_blank\" data-nd-media-id=\"5814deb299707300775c3670\" data-nd-image-orig=\"https://rcopen.com/member232929/media/5814deb299707300775c3670\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5814deb299707300775c3670_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member232929/media/5814db2a99707300775c3097\" target=\"_blank\" data-nd-media-id=\"5814db2a99707300775c3097\" data-nd-image-orig=\"https://rcopen.com/member232929/media/5814db2a99707300775c3097\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5814db2a99707300775c3097_sm\" alt width=\"170\" height=\"150\"></a></p>\n","user":"55e335993df9550077719f5f","ts":"2016-10-29T17:46:00.000Z","st":1,"cache":{"comment_count":14,"last_comment":"582167359970730077122a27","last_comment_hid":14,"last_ts":"2016-11-08T05:48:37.000Z","last_user":"497ec4283df9550077772a70"},"views":1560,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}