Дело было вечером. Попросила
жена сделать таймер для кухни. Я сделал. А потом понеслось.
Внешний вид представлен на
рис:
На данный момент в таймере
следующие функции:
1-Таймер
2-Часы(аналоговые и цифровые),
день, месяц, год
3-Термометр(3 шт.)
4-Термостат (я так его
назвал) устанавливаем два значения температуры. И когда температура попадает в
эти границы, звучит сигнал и меняется выходной уровень (для управления внешним
устройством)
5-Датчик освещённости
6- 8ми битные мелодии (скажу
сразу библиотека мелодий не моя(нашёл в нете и адаптировал)
Подробно о том ,что внутри:
Да , цветовая гамма сделана
настраиваемой (ведь дисплей цветной)
Каждый может выбрать любую
комбинацию цвета.
Схема устройства:
Сразу отвечу на очевидный
вопрос «Почему atmega64?»
1-у меня их полно(достались
на халяву)
2-у него 64к памяти(я
использую bmp иконки (подсказки кнопок, и
т.д.) а память прикручивать не хотел(нету её у меня)
3-вдруг ещё чего надумаю
прикрутить..
По работе схемы:
На max1555 –сделана зарядка аккумулятора. Таймер заряжается
и питается , от любой зарядки для сотовых. Акум. как буфер при пропадании
питания.(чтоб часы не сбивались) хватает часов на 5
Если выключить таймер «в
спячку» около 3х суток.
Датчики ds18b20 весят на
одной линии. В процессе работы можно подсоединять и отсоединять датчики
(сделано авто определение),
Два датчика внешние(подключаются),
один стационарный.
Дисплей ходовой , от Сименса s65 ls020
Подсветка дисплея выдрана из
какого то сотового(можно использовать любую подходящую)
Схема формирования звука
выдрана из брелока двух сторонней сигналки. Можно обойтись одним каскадом на N-P-N транзисторе(пищалку подключить между + и коллектором
через резистор ~10Ом)
На оптронах реализована
возможность управления внешним устройством .Можно поставить транзистор.
Часы реального времени
сделаны на ds1337 можно заменить на ds1307.
Датчик освещённости сделан на
фото транзисторе. (от видака)
Резистор в коллекторе
подбирается в зависимости от датчика.(у
меня 1к)
Питается схема от 3,3в.
Стабилизатора.
Потребляет около 150мА(с
подсветкой)Напряжение подсветки берётся напрямую с аккума.
Проц работает на частоте 24
мГц
Часовой кварц на проце для
таймера обр. отсчёта(дискретность таймера 1 сек ,максимум 23ч 59м 59с)
Печатку в Дип трейс
прилагаю(там есть косяк с разводкой подсветки(забыл отзеркалить микруху) при
монтаже микросхему вывернуть на изнанку.
Фьюзы в kode vision AVR:
Если чего забыл ,готов ответить
на вопросы и реализовать новые идеи в устройстве..
Скачать [46,73 Kb] (cкачиваний: 115) прошивку с надписью www.bezkz.su см. второе видео
rgb
# 1
+1, No Comment ++
Ankuls
# 2
Исправить бы косяки с печаткой и с Диптрейса замутить на Layout!!! Но все равно молодец.
dipodlez
# 3
Цитата: Ankuls
Исправить бы косяки с печаткой и с Диптрейса замутить на Layout!!! Но все равно молодец.
Спасибо!Печать исправил.В лайот после дип-трейс не тянет.Как добавить??
LAZER
# 4
Все классно, но чем этот терминатор управляет?
dipodlez
# 5
Цитата: LAZER
Все классно, но чем этот терминатор управляет?
Чем угодно....зависит от фантазии..Чего-то включить,выключить по времени..Я при тестировании мощного драйвера питания выставлял предел температур и пищалку на выход....и гонял(запищало,бегу тушить )
asd81
# 6
уважаемый автор, можете ли вы справить прошивку под мега32 ? интересует так же номиналы стабилитронов и дросселя. спасибо.
dipodlez
# 7
Цитата: asd81
уважаемый автор, можете ли вы справить прошивку под мега32 ? интересует так же номиналы стабилитронов и дросселя. спасибо.
В принципе можно,но у меня нет М32 (надо много переписать),не на чем проверять.. В скором времени хочу сделать на М328р ,но графические элементы(кнопки,картинки в правом верхнем углу)придётся убрать.Может и на М8,М48 влезет…
asd81
# 8
можно один датчик по другой шине сделать?
dipodlez
# 9
Цитата: asd81
можно один датчик по другой шине сделать?
А смысл?Какая разница? на какой ноге висит?
asd81
# 10
я имел ввиду 2 датчика на разных шинах. типа дом улица
есть те, кто повторил конструкцию?
dipodlez
# 11
Цитата: asd81
я имел ввиду 2 датчика на разных шинах. типа дом улица
есть те, кто повторил конструкцию?
я же ответил на этот вопрос???куда ответ пропал??
dipodlez
# 12
Каждый датчик измеряет свою температуру (3 датчика -3 зоны измерения)
asd81
# 13
подпишите элементы на схеме, в самом деле не удобно
С6 С7 у вас плавно перекочевали в С19 и С20 из одной программы в другую
asd81
# 14
и печаткой вы вводите в заблуждение. 2 и 3 ноги меги это не порты программирования и пятачки на них не за чем рисовать!
asd81
# 15
то что мега должна быть с индексом L тоже нужно обязательно указывать.
asd81
# 16
про порты я погорячился, но плата…где модеры? почему молчит автор? плата приготовлена а здесь косяк на косяке.
какой сигнал имеем на 25 пине при включенной подсветке?
Nikolai4
# 17
Пиши автору в личку. Автор указан в конце статьи.
dipodlez
# 18
Цитата: Nikolai4
Пиши автору в личку. Автор указан в конце статьи.
Ответил в личку кинул пошивку на 8 и16мГц(проверьте "Заведётся"? …
Насчёт несовпадения названия элементов вы правы(в печатке не правил)
С портами всё верно нарисовано(подписал так miso mosi что бы было удобнее)Обычно у AVR программирование на ногах spi.(у 64 всё не так…)
По поводу L-У меня стоит mega64a питание 2,7-5,5(извините в S-plan не было такой модели)
Если mega64 то питание 5 вольт
Не надо паниковать(напишите в личку я отвечу сдесь)
Подсветка 3,3-горит,0-не горит(при разных микросхемах могут быть разные уровни)если ,что поправлю пишите..
vitalik.dog1958
# 19
Добрый вечер уважаемый автор Можно печатку а то в файлах для скачивания только одни прошивки. Мой vitalik.dog1958@mail.ru
Спасибо, с уважением
Nikolai4
# 20
Цитата: vitalik.dog1958
Добрый вечер уважаемый автор Можно печатку а то в файлах для скачивания только одни прошивки. Мой vitalik.dog1958@mail.ru
Спасибо, с уважением
в первом архиве - таймер.dip
STRELEC
# 21
Дисплей ходовой , от Сименса s65 ls020
Но только трудно доставаемый.
А под аналогичный от Сименса s65 LPH88. можно подправить прошивку?
Их то по боле в сотиках попадает.
STRELEC
# 22
Таймер текущего времени DS1337 лучше запитат через диод прямо от батареи, что бы не сбивалось текущее время.