"Показометр" - на оригинальность не претендую. Большая часть программы была взята с сайтов avrproject.ru и bascom.at.ua ну и гугл с википедией. Всё что здесь выложил - было в открытом доступе (надеюсь авторы будут не против если вдруг увидят кусочки своих кодов в программе).
Теперь
о устройстве: показывает температуру дом и улица, влажность,
атмосферное давление, уровень радиации, ну и конечно часы-куда ж без них
Четыре кнопки служат для установки времени и включения подсветки дисплея.В режиме подсветки все измерения останавливаются на 10 сек.
Если (не дай бог) уровень фона превысит 50 мкР раздастся сигнал тревоги.
Пришлось ввести сторожевой таймер на 2048мс чтобы избавиться от глюка: иногда программа зависала, до причины так и не докопался.
По датчику давления - у меня не оказалось готового модуля, поэтому на плате разведён преобразователь уровней на двух полевичках 2N7000 и стабилизаторе 1117(3.3v). Я думаю по остальным деталям на плате вопросов не останется-это подтяжки да фильтры.
От перемычек на односторонней плате уйти у меня не получилось.
Главные детали:
Датчик давления - BMP 085
Датчик влажности - DHT 11
Счётчик гейгера-мюллера СБМ20(CTC5)
Датчик температуры (для улицы) - DS18B20
Часы реального времени - DS1307
Дисплей русифицированный 20x4
Atmega16
фьюзы:внутренний 8мгц, itag отключить
Фото:
Файлы:
Обновлённая прошивка:
datasheet: