-
Сергей90
- Участник
- Славянск
- 40 / 6 раз
Контроллер на ардуино для аквариума - стр. 108
Здравствуйте аквариумисты. Проработал контроллер чуть меньше двух лет. Все бы нормально, только если бы модуль часов мозг не выносил. В нем изначально вздувались батарейки(как будто паралельно питанию подключена постояно) и при отключении света збивалось время. Недавно поменял модуль часов (Надоело время постоянно выставлять), так вот он проработал неделю и лег, батарейки новая тоже вздулась. Поставил старый модуль без батарейки. Сегодня отключили свет, после включения решил выставить время, подключился к телефону , а на экране во всех клетках где должны быть показания времени сейчас 255, время не устанавливается. Это опять модуль часов или уже контролёр здыхает? Все запчасти с Али, похоже отбраковка какая то.
-
Виталий.
- Свой на форуме
- Домодедово
- 192 / 111 раз
Добрый вечер,Сергей90
- по вздутию батареек или ионистров - это может быть перегрев или превышение напряжения питания если ионистр.
- если память не изменяет, при неисправности модуля часов - когда он неправильные значения отправляет или не отправляет вообще вместо времени будет 165:165 (где время часов)
- 255 (в ячейках вкл/выкл реле или света)это обычно когда контроллер не читает настройки из памяти - устраняется очисткой EEPROM в ноль, то есть можно попробовать стереть полностью всю память флэш и еепром и записать по новой прошивку,
вариант, что контроллер отказал не исключаю, но пока ни один тестовый контроллер не ушатался так чтоб флеш или еепром кончились, хотя некоторые стирал дни напролет.
-
Сергей90
- Участник
- Славянск
- 40 / 6 раз
Если перепрошить контроллер, EEPROM не стирается? Как его стереть? Спасибо за ответ.
-
Сергей90
- Участник
- Славянск
- 40 / 6 раз
Модуль часов с батарейкой. Контроллер всегда холодный, так что перегрев исключен. Питание через dc-dc преобразователь ровно 5в, батарейка с питанием не должна бить связана, насколько я понимаю. Модуль DS3231. Наверное модуль бракованный. Но почему оба? Оба заказывал с Али у разных продавцов.
-
serg_42
- Профессионал
- Новокузнецк
- 6536 / 3705 раз
-
8
Возможно что-то не так с +Vcc. Возможно большая пульсация. Надо проверять осциллографом.Сергей90 Модуль часов с батарейкой.
Удалите резистор R5 из модуля и будет Вам счастье (с точки зрения вздутия батарейки). :nez-nayu:
-
Сергей90
- Участник
- Славянск
- 40 / 6 раз
Спасибо, попробую. Но сначала нужно разобраться с еепромserg_42 Возможно что-то не так с +Vcc. Возможно большая пульсация. Надо проверять осциллографом.
Удалите резистор R5 из модуля и будет Вам счастье (с точки зрения вздутия батарейки). :nez-nayu:
ds3231 схема модуля.jpg
-
serg_42
- Профессионал
- Новокузнецк
- 6536 / 3705 раз
-
8
Проще всего её очистить скетчем из среды ардуины. Я чищу именно так.Сергей90 Но сначала нужно разобраться с еепром
В тырнете есть примеры как это сделать.
-
Виталий.
- Свой на форуме
- Домодедово
- 192 / 111 раз
Попробуйте такой для ардуино залить, 10-15 секунд подождите, потом прошивку контроллера поставьте
#include <EEPROM.h>
void setup() {}
void loop() {
if (millis()<9000){
for(int a=0;a<1024;a++)
{ EEPROM.write(a,0); }
delay(10000);}
}
#include <EEPROM.h>
void setup() {}
void loop() {
if (millis()<9000){
for(int a=0;a<1024;a++)
{ EEPROM.write(a,0); }
delay(10000);}
}
-
serg_42
- Профессионал
- Новокузнецк
- 6536 / 3705 раз
-
8
Не, EEPROM.write(a,255);Виталий. { EEPROM.write(a,0); }
С завода там 0xFF-ы.