Тема: Часы с календарем
Привет. Можно написать скетч на такие часы с календарем и температурой?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
forum.rcl-radio.ru → Новые идеи для проектов Arduino → Часы с календарем
Привет. Можно написать скетч на такие часы с календарем и температурой?
На семисегментных индикаторах и светодиодах?
сегменты на общий анод
Они не работают? Вы их хотите восстановить?
Хотелось бы,или хотя бы функционал такой же
Теоретически это не сложно, но с Вашей стороны необходимо проделать много работы. Я так понимаю сгорел контроллер.
Мне необходимо знать какие микросхемы помимо контроллера есть в часах. Откуда часы берут информацию о температуре.
Далее, если в часах только одна микросхеме - контроллер, то ардуино nano не подойдет, нужен другой контроллер:
Atmega 128 64 32 8515 8535 у них много выводов, и нужен программатор USBasp.
Далее откуда часы берут время? Есть вариант применить часы реального времени, но можно и без них основываясь на тактовой частоте контроллера, тогда нужен кварц.
А самое главное, необходимо выпаять сгоревший контроллер и прозвонить все плату, какой вывод контроллера к чему идет.
Работы с Вашей стороны много, скетч достаточно простой.
Займусь конечно,там кварц стоит 32768 и датчик температуры терморезистор. Желательно бы на время ds3231, температура ds18b20
А есть кварц на 4-16 МГц?
Лучше применить кварц 4-16 МГц или использовать внутренний RC генератор микроконтроллера. На 32768 Гц не понадобится, слишком низкая частота.
Как скажете)))
Как только все компоненты будут у Вас, напишите сообщение.
Схему нарисовать хотя бы для начала,там управления индикацией мудренное какое то. Индикаторы все под ОА
Динамическая индикация
Верхний ряд цифр:
6 анодов 7 катодов +1 или 2 под разделительные точки
Разделительные точки горят всегда или мигают?
Нижний ряд цифр:
6 анодов 7 катодов
День недели и температура:
тут надо смотреть что куда идет
Может температура имеет общую шину с индикаторами нижнего ряда цифр, может с светодиодами дня недели.
Так же надо посмотреть есть ли на плате транзисторные ключи.
В любом случае контроллер надо выпаивать. Далее определить к каким контактам (контакты платы где был установлен контроллер) идут аноды , а к каким катоды. Составить таблицу типа:
№контакта > Анод 1 разряд большие цифры
№контакта > Катод A (BCDEFG) большие цифры
и тд
Можно даже подать напряжение на контакт контроллера (контакты платы где был установлен контроллер) для анода +5V, а для катода GND и зрительно увидеть что загорается.
В динамической индикации все одноименные катоды всех индикаторов соединены вместе.
Только 5 В на индикаторы на прямую не подавайте, только на контакты где был контроллер
Так же нужно померить ток потребления анода и катода, например определили 1 анод большого индикатора, подали на него (через контакты микроконтроллера) 5В, далее замкнуть все катоды и подать GND через контакты микроконтроллера), на индикаторе должна загореться цифра 8, померили ток анода.
Далее подайте GND только на один сегмент индикатора (через контакты микроконтроллера) и замерили ток катода.
Микроконтроллер может выдавать только 20 мА на один пин.
3 группы катодов на контроллер идёт, надеюсь понятно на картинке что куда идёт.Транзисторы как на плате подписаны Q1-Q5
Как я понял из схемы
1. Все одноименные катоды всех индикаторов замкнуты вместе, в том числе и дни недели (дни недели надо воспринимать как один индикатор)
2.Большие цифры имеют транзисторные ключи на анодах, маленькие цифры аноды напрямую подключены к микроконтроллеру
3. Год 20 не имеет управления, подано напрямую GND на нужные сегменты через токоограничивающие резисторы и на анод +5 В, тоесть есть на плату подать 5 В и GND будет всегда гореть 20
4. Разделительные точки ?
Тоесть имеем
15:45:02
02 12 20 23 ******* 23
15 анодов (века не считаем)
7 катодов
итого нужно 22 пина + 2 пина под шину I2C + 4 пина под кнопки + 1 пин под DS18B20
Маленькие индикаторы тоже подключаются анодами к этим ключам,на рисунке я подписал к каким транзисторам прдключенны.точки не мигают,они напрямую подключены через резисторы к питанию.У 'Год" 2 и 0 катоды к gnd подключенны,аноды к ключам подключены.
По кнопкам, 1-RESET,2-MENU,3-UP, 4-DOWN (не задействована),5-EXIT.
Если уж совсем сложно ,по вашей схеме как вам удобнее смогу переподключить циферки. Точки на маленьких индикаторов не подключаются,и они не прозваниваются
Нет все просто, мне нужно просто значь какой пин контроллера к чему относится и все.
Как у Вас будет новый контроллер , напишу тестовый скетч для запуска индикации, например вывести число:
12:34:56
78 90 20 12 *------ 34
Если все ОК, то подключаем Ds3231, кнопки и все, можно даже DS18B20 не использовать в DS3231 есть термометр. Но можно и DS18B20 тоже использовать.
Новый контроллер Вы впаяете в плату пипа:
Проводками соедините пины где был старый контроллер с пинами нового контроллера и все.
В наличии есть атмега 16.
атмега 16 в каком корпусе?
На картинке десятки часов управляются ключём с единицами секунд
forum.rcl-radio.ru → Новые идеи для проектов Arduino → Часы с календарем
Форум работает на PunBB, при поддержке Informer Technologies, Inc
|