Главная » Статьи » Проекты

Часы, термометр, барометр, гигрометр в одном флаконе.
 Очередной проект продвинутого показометра, включающий в себя измерение температуры, атмосферного давления, влажности воздуха и отсчет времени с календарем.  В общем в него включены все мои наработки по работе с датчиками за все время увлечения микроконтроллерами,  да и все накупленное добро нужно куда-то применить :) В итоге должен получится усовершенствованный логгер температуры, первую версию которого я забросил. Ну это позже, а сейчас приведу описание этой платы и тестовый код для проверки работоспособности  напичканных  туда датчиков и микросхем.
 
 Схема устройства ниже, конвертер USB-UART на FT232RL показан схемотически, схема в нем стандартная и уже описана здесь.
 
 
 Сердцем схемы служит микроконтроллер ATMega64 фирмы Atmel, работающий от внешнего кварца на 16 МГц. Отсчитыванием времени занимается микросхема часов реального времени DS1307, я уже имел с ней дело и поэтому пошел по проверенному пути.
 Для измерения температруы и влажности применен датчик DHT11, хоть и китай чистейшей воды, но показания выдает вполне удовлетворительные. У меня в заначке лежит еще SHT21, но тогда повторяемость схемы сильно упадет, потому как достaть его сложней и по стоимости он выйдет как вся схема в сборе.
 Следующий датчик BMP085 - занимается измерениями атмосферного давления. Помимо этого он умеет измерять и температуру, так что можно будет с него дублировать показания. 
 Так как в дальнейшем планируется превратить устройство в логгер, предусмотрено место для подключения внешней EEPROM памяти 24LCxx
 
 Для сопряжения 3х вольтового датчика давления использована зарекомендовавшая себя схема согласования на полевых тарнзисторах
 
 Все элементы (за исключением двух резисторов) находятся на верхнем слое, на нижнем разведены дороги которые не уместились на верху. Интересного там мало поэтому фото не привожу.
 
 
 
 
 
 Чтобы иметь возможность напрямую подключать утсройство к компьютеру (к примеру, для того чтобы скинуть накопленные данные) на плате установлен преобразователь USB-UART на микросхеме FT232RL. Так же через этот преобразователь можно загружать в микроконтроллер прошивку, если предварительно зашить в микроконтроллер загрузчик (Bootloader). Как это сделать я писал ранее.
 
 
 Для подключения внешних датчиков, навсякий случай предусмотрены выводы с портов PA0-PA3. А также выведены контакты SPI-интерфейса, на случай если захочется подключить NRF24L01 и организовать радиоканал.
 
 
 
 
 
 Тестовый код выводит на экран время и дату с часов DS1307, с возможностью ручной установки (см. видео). На вторую строку выводится информация с датчика влажности DHT11, на третью - с датчика давления BMP085. Как видите китаец DHT не уступает по показаниям температуры своему немецкому собрату BMP085 от Bosh. Кстати, китаец тоже умеет выдавать показания с десятыми долями градуса, позже добавлю в код эту функцию.
 
 
 
 
 
 
 
 
 
 
 
 
Категория: Проекты | Добавлено: 13.10.2012
Просмотров: 73328 | Комментарии: 140 | Теги: eeprom, atmega64, ЖКИ, BMP085, dht11, bootloader, меню | Рейтинг: 4.6/24
Всего комментариев: 1391 2 3 4 5 »
139 Ksenia13   (18.03.2020 16:28) [Материал]
Подскажите, пожалуйста, назначение кнопок, сброс понятно, а остальные 4?

138 Dmitriy   (05.01.2020 12:28) [Материал]
Информация для Steppo. Нет необходимости такой глобальной переделки, гораздо проще купить вот такой индикатор.https://aliexpi.com/ruVV
У меня на кухне уже давно висит, цифИри и буквы огромные, видно издалека. По поводу точности, не нужна никакая цифровая калибровка или настройка, достаточно вместо 1307 поставить DS3231, продается уже распаянная в виде модуля, вам будут нужны четыре провода, плюс минус и I2C, точность космическая.По вопросу будильника и радио, на мой взгляд это излишне.

137 Steppo   (24.12.2019 07:00) [Материал]
Приветствую всех.Собрал сей девайс уже давно .Но зрение падает уже плохо видно информацию.Кто нибудь может переделать прошивку под пятизначный семисегментный индикатор с общим катодом.Добавить туда цифровую подстройку хода и будильник ,чтобы включалось радио ,а не пищалка.

136 Ksenia13   (11.11.2019 09:41) [Материал]
Понятно, что ничего не понятно

135 max   (10.11.2019 08:52) [Материал]
Напрямую от USB.

134 Ksenia13   (10.11.2019 00:22) [Материал]
Тогда не особо понимаю от чего идет питание...

0  
133 exersizze   (09.11.2019 18:04) [Материал]
Батарея стоит, и стоит она для резервного питания часов.

132 Ksenia13   (09.11.2019 17:13) [Материал]
Так стоит же батарея на 3V,а некоторые датчики от 5 питаются. Разве нет?

0  
131 exersizze   (08.11.2019 22:00) [Материал]
А в схеме разве где-то стоит повышающий преобразователь? 
Ну раз вопрос задан -  предлагаю сравнить КПД линейных (L7805 и ему подобных) и импульсных преобразователей

130 Ksenia13   (08.11.2019 16:19) [Материал]
Добрый день, есть такое вопрос: а не лучше ли поставить батарею на 8V, далее преобразователь на 5V, к примеру L7805? А то повышающий преобразователь не очень выгоден будет из-за рассеяния тепла и быстрой разрядки батареи. Напишите, пожалуйста, на почту ответ- kmuzhilkina89@gmail.com

0  
129 exersizze   (08.10.2019 21:54) [Материал]
За все время существования этого сайта ютуб два раза удалял аккаунты на которые я заливал видео, при этом объяснений о причинах удаления я от них так и не получал. Где-то еще копий видео не сохранилось, к сожалению.

128 aleks120591   (13.08.2019 07:38) [Материал]
Видео нет(((

127 bobkus   (19.11.2017 10:11) [Материал]
Доброго всем. Собрал сей прибор, отлична штука. Пробовал два датчика dht11-врут собаки. Есть ли у кого нибудь прошивка с использованием DHT22 вместо DHT11? elki_72@mail.ru

126 vlad860   (17.03.2017 16:43) [Материал]
а есть перечень элементов для данного устройства?

0  
125 exersizze   (08.03.2017 20:39) [Материал]
Ну а как же постигать компилятор, если не наступать на грабли?)

124 Vasya   (08.03.2017 18:26) [Материал]
Да я то поменял уже, вы на сайте измените, что бы такие вопросы не возникали больше. )

0  
123 exersizze   (06.03.2017 20:34) [Материал]
Оказалось что в новых версиях имена B1, B2, B3 стали зарезервированы компилятором. Поменяйте имена меток на произвольные, тогда скомпилируется.

122 Vasya   (06.03.2017 13:40) [Материал]
На переменные 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]]

0  
121 exersizze   (06.03.2017 08:26) [Материал]
Какая версия баскома и на что ругается?

120 Vasya   (05.03.2017 20:48) [Материал]
Исходник из статьи не компилируется.

119 vlad860   (21.02.2017 19:07) [Материал]
кто может собрать это устройство за оплату? не поймите не правильно просто взял данную тему на диплом (нужно подтверждение дипломного проекта) а сам собрать не имею возможности

0  
118 exersizze   (16.06.2016 09:32) [Материал]
А в чем проблема? Берем прошивку и грузим ее обычным способом, как настроить фьюзы я писал здесь http://avrproject.ru/publ....1-0-109
Для работы с программатором скачай вот этот прошивальщик http://avrproject.ru/usbasp/KhazamaAVRProgrammer.rar

117 MaxPower1996   (15.06.2016 20:56) [Материал]
ребят всем привет
помогите загрузить боотлоадер и скажите как програмировать мк через usbasp v.2.0

0  
116 exersizze   (14.06.2016 21:07) [Материал]
хрен их знает, на скрине видно что галка=0

115 zloytoni   (14.06.2016 11:56) [Материал]
Спасибо большое за скрин! Фьюзы указаны с инверсией или без?

0  
114 exersizze   (13.06.2016 21:43) [Материал]
Если частота контроллера не выставлена то на дисплее и будут квадраты.
Скрин с фьюзами http://avrdesign.ucoz.ru/_pu/0/00504216.png

113 zloytoni   (11.06.2016 23:27) [Материал]
Собрал сей прибор, не запустился, на дисплей выдает только две строчки с квадратами. Завтра защита, последний раз перепрошью, можете конкретно сбросить фьюзы, а не только "фьюз на внешний кварц"? Заранее, спасибо.

0  
112 exersizze   (03.05.2016 19:38) [Материал]
zloytoni, если не нужно передавать данные на компьютер можно преобразователь не ставить, работать будет. Фьюзы на внешний высокочастотный кварц.

111 zloytoni   (01.05.2016 16:59) [Материал]
Здравствуйте! Извините за глупый вопрос, но я так и не понял, будет ли работать устройство без микросхемы преобразователя FT232RL? и можно ли скрин фьюзов на атмегу?

110 termak   (26.02.2016 16:18) [Материал]
Всем доброго времени суток.
Было бы отлично, если бы Барометр, для прогнозирования погоды, показывал еще диаграмму изменения давления за последнее время (допустим за последние часов 6-8 каждые 1-2 часа).
Есть же ещё неиспользуемая нижняя строка.
Это реально осуществить ?

1-30 31-60 61-90 91-120 121-139
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]






авторизация
Логин:
Пароль: