Про мини кто сталкивался
- Войдите на сайт для отправки комментариев
Вс, 03/01/2016 - 15:22
Здравствуйте. С новым годом! Новых проектов всем! Собрал на про мини терморегулятор для подвала. Состав: промини, реле, ds18b20. При +1 включается реле при+5 выключается. При вкоючении реле включается светодиод на 13 ноге(для индикации) . Релюх две на разных пинах( на разных пинах, работают параллельно,для надежности, обрубают 220). При включении все ок. Через некоторое время ( неделя - две- три) начинаются глюки. Может сработать не по температуре, может зажеться индикаторный светодиод, может сработать одно из реле. После перезапуска все ОК. Блок питания доя ардуины - зарядка от сотового( пробовал разные результат один). Подскажите что может быть.
Схему !
Да нет схемы. Стандартные китайские реле и термометр.
Реле на 10 11 пинах
код!
Ну тогда в голову приходит только одно - помеха по питанию.
Т.К. вы коммутируете сильноточную нагрузку (220 в), а БП воткнут, наверное, рядом с ним, тут и засада.
Что за нагрузка хоть ? Электролит побольше на питание Ардуинки.
Я бы, вместо "стандартных китайских реле" спользовал:
http://www.ebay.com/itm/24V-380V-40A-250V-SSR-40-DA-Solid-State-Relay-Module-3-32V-DC-To-AC-/201414937205?hash=item2ee5440a75:g:0MoAAOSwD0lUduWt
ADD:
Ну, да и на код хотелось бы глянуть...
Нагрузка обычный тепловентилятор. Но таеая хрень и без нагрузки происходит( без 220) дома проверял. Конденсатор по питанию на ардуину какой нужно ставить?
Код дома. Пишу с мобилы.
как на счет влажности.....попробуй вкюличить в другом месте для проверки............или мини другую пробуй
С влажностью все ОК. Сначала работала в подвале, а потом дома. Другую мини не пробовал, т.к. Эту залил клеем после сборки, для герметичности.
и толку ноль так понимаю
Да
Я думаю проблема в питании.
Просто я с таким не сталкивался.
запитай от батареек или КРЕН5 собери
может прога виснет........сделай из 13 ноги моргалку........если зависнет моргать перестанет и увидешь
уточни - пробовал разные блоки питания или разные зарядки от сотовых ?
Разные зарядки
зарядки тоже разные бывают........
все таки на КРЕН5 попробуй
Спасибо попробую
Может переполнение по millis() 32-битного числа? Там что-то в районе 3-х суток получается
Можно поставить перезагрузку принудителную каждые сутки, если в коде нет сил разобраться
Спасибо буду пробовать
не нужно ничего делать, переполнение корректно отрабатывается при
if (current - previous > interval) {}
когда current, previous, interval имеют тип unsigned long
не нужно ничего делать, переполнение корректно отрабатывается при
if (current - previous > interval) {}
когда current, previous, interval имеют тип unsigned long
То есть кошерней так?
Я всегда делаю так:
Тогда с любым типом работает
не нужно ничего делать, переполнение корректно отрабатывается при
if (current - previous > interval) {}
когда current, previous, interval имеют тип unsigned long
То есть кошерней так?
Можно перезагружать так:
void(* resetFunc) (void) = 0;