Часы, термометр, барометр, гигрометр в одном флаконе.
Очередной проект продвинутого показометра, включающий в себя измерение температуры, атмосферного давления, влажности воздуха и отсчет времени с календарем. В общем в него включены все мои наработки по работе с датчиками за все время увлечения микроконтроллерами, да и все накупленное добро нужно куда-то применить :) В итоге должен получится усовершенствованный логгер температуры, первую версию которого я забросил. Ну это позже, а сейчас приведу описание этой платы и тестовый код для проверки работоспособности напичканных туда датчиков и микросхем.
Схема устройства ниже, конвертер USB-UART на FT232RL показан схемотически, схема в нем стандартная и уже описана здесь.
Сердцем схемы служит микроконтроллер ATMega64 фирмы Atmel, работающий от внешнего кварца на 16 МГц. Отсчитыванием времени занимается микросхема часов реального времени DS1307, я уже имел с ней дело и поэтому пошел по проверенному пути.
Для измерения температруы и влажности применен датчик DHT11, хоть и китай чистейшей воды, но показания выдает вполне удовлетворительные. У меня в заначке лежит еще SHT21, но тогда повторяемость схемы сильно упадет, потому как достaть его сложней и по стоимости он выйдет как вся схема в сборе.
Следующий датчик BMP085 - занимается измерениями атмосферного давления. Помимо этого он умеет измерять и температуру, так что можно будет с него дублировать показания.
Так как в дальнейшем планируется превратить устройство в логгер, предусмотрено место для подключения внешней EEPROM памяти 24LCxx.
Все элементы (за исключением двух резисторов) находятся на верхнем слое, на нижнем разведены дороги которые не уместились на верху. Интересного там мало поэтому фото не привожу.
Чтобы иметь возможность напрямую подключать утсройство к компьютеру (к примеру, для того чтобы скинуть накопленные данные) на плате установлен преобразователь USB-UART на микросхеме FT232RL. Так же через этот преобразователь можно загружать в микроконтроллер прошивку, если предварительно зашить в микроконтроллер загрузчик (Bootloader). Как это сделать я писал ранее.
Для подключения внешних датчиков, навсякий случай предусмотрены выводы с портов PA0-PA3. А также выведены контакты SPI-интерфейса, на случай если захочется подключить NRF24L01 и организовать радиоканал.
Тестовый код выводит на экран время и дату с часов DS1307, с возможностью ручной установки (см. видео). На вторую строку выводится информация с датчика влажности DHT11, на третью - с датчика давления BMP085. Как видите китаец DHT не уступает по показаниям температуры своему немецкому собрату BMP085 от Bosh. Кстати, китаец тоже умеет выдавать показания с десятыми долями градуса, позже добавлю в код эту функцию.
Информация для Steppo. Нет необходимости такой глобальной переделки, гораздо проще купить вот такой индикатор.https://aliexpi.com/ruVV У меня на кухне уже давно висит, цифИри и буквы огромные, видно издалека. По поводу точности, не нужна никакая цифровая калибровка или настройка, достаточно вместо 1307 поставить DS3231, продается уже распаянная в виде модуля, вам будут нужны четыре провода, плюс минус и I2C, точность космическая.По вопросу будильника и радио, на мой взгляд это излишне.
Приветствую всех.Собрал сей девайс уже давно .Но зрение падает уже плохо видно информацию.Кто нибудь может переделать прошивку под пятизначный семисегментный индикатор с общим катодом.Добавить туда цифровую подстройку хода и будильник ,чтобы включалось радио ,а не пищалка.
А в схеме разве где-то стоит повышающий преобразователь? Ну раз вопрос задан - предлагаю сравнить КПД линейных (L7805 и ему подобных) и импульсных преобразователей
Добрый день, есть такое вопрос: а не лучше ли поставить батарею на 8V, далее преобразователь на 5V, к примеру L7805? А то повышающий преобразователь не очень выгоден будет из-за рассеяния тепла и быстрой разрядки батареи. Напишите, пожалуйста, на почту ответ- kmuzhilkina89@gmail.com
За все время существования этого сайта ютуб два раза удалял аккаунты на которые я заливал видео, при этом объяснений о причинах удаления я от них так и не получал. Где-то еще копий видео не сохранилось, к сожалению.
Доброго всем. Собрал сей прибор, отлична штука. Пробовал два датчика dht11-врут собаки. Есть ли у кого нибудь прошивка с использованием DHT22 вместо DHT11? elki_72@mail.ru
На переменные B1, B2 ругается, версия 2.0.7.8 Error : 369 Line : 424 Duplicate label name used by const or variable [B1] Error : 369 Line : 464 Duplicate label name used by const or variable [B2] Error : 350 Line : 464 Interrupt needs return [[ 3]]
кто может собрать это устройство за оплату? не поймите не правильно просто взял данную тему на диплом (нужно подтверждение дипломного проекта) а сам собрать не имею возможности
Собрал сей прибор, не запустился, на дисплей выдает только две строчки с квадратами. Завтра защита, последний раз перепрошью, можете конкретно сбросить фьюзы, а не только "фьюз на внешний кварц"? Заранее, спасибо.
Здравствуйте! Извините за глупый вопрос, но я так и не понял, будет ли работать устройство без микросхемы преобразователя FT232RL? и можно ли скрин фьюзов на атмегу?
Всем доброго времени суток. Было бы отлично, если бы Барометр, для прогнозирования погоды, показывал еще диаграмму изменения давления за последнее время (допустим за последние часов 6-8 каждые 1-2 часа). Есть же ещё неиспользуемая нижняя строка. Это реально осуществить ?