ЧАСЫ-ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATMEGA8

Двухканальный термометр, часы на ATmega8, DS18B20, DS1307, LCD1602

ЧАСЫ-ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATMEGA8

Схема двухканального термометра и часов
Печатная плата двухканального термометра и часов
Описание работы двухканального термометра и часов

Предлагаю вашему вниманию простую схему и конструкцию «Двухканальный термометр, часы на ATmega8, DS18B20, DS1307, LCD (ЖК) 1602«.
Конструкция позволяет выводить на двухстрочный символьный индикатор текущее время, дату, месяц, день недели и текущую температуру с двух цифровых датчиков температуры.

Схема двухканального термометра и часов

Конструкция собрана на микроконтроллере ATmega8-16PU, микросхеме часов реального времени DS1307 в DIP корпусе, цифровых датчиках температуры DS18B20, ЖК индикаторе LCD1602

Схема устройства создана в программе «Cadsoft Eagle»Датчики температуры подключаются к разъемам DS1 и DS2:— вывод 1 — к выводу GND датчика— вывод 2 — к выводу DQ датчика

— вывод 3 — к выводу Vcc датчика

Подключение датчиков на схеме не соответствует печатной плате.
Программа подогнана под печатную плату, необходимо подключать:
— 1-й датчик к РВ1 (15-й вывод)
— 2-й датчик к РВ2 (16-й вывод)

Обращаю ваше внимание на подключение выводов порта D микроконтроллера к выводам индикатора:— PD0 микроконтроллера — к выводу D7 индикатора— PD1 микроконтроллера — к выводу D6 индикатора— PD2 микроконтроллера — к выводу D5 индикатора— PD3 микроконтроллера — к выводу D4 индикатора

Такое подключение выбрано с целью упрощения разводки дорожек на печатной плате

Детали, примененные в конструкции:

В качестве ЖК дисплея применен 2- строчный, 16-символьный LCD дисплей китайского производства с маркировкой «1602А» — негативный, белые символы на темно-синем фоне с белой подсветкой.

Также можно использовать любой аналогичный знакосинтезирующий (символьный) двухстрочный, 16-символьный индикатор, с поддержкой кириллицы или без поддержки, поддерживающий систему команд контроллера НD44780 типа:— STN (FSTN) Negative (blue или black) с подсветкой (такой применен в конструкции) — такие индикаторы работают только с подсветкой— FSTN Positive, TN Positive, HTN Positive —  с подсветкой или без нее

Примененный китайский LCD индикатор не имеет встроенной кириллицы, поэтому, для наглядности вывода дня недели на индикатор в ОЗУ знакогенератора (CGRAM) записаны пользовательские символы — «П», «н», «т», «Ч», «б» и два символа в инверсном виде «Д» и «У».

Печатная плата двухканального термометра и часов

Конструкция собрана на односторонней печатной плате, все примененные детали — «выводные»
Печатная плата устройства создана в программе «SprintLayout».На плате имеется три перемычки — П1, П2, П3

Кварцевый резонатор установлен на плате «лежа», корпус резонатора припаивается перемычкой к контактной площадке на плате под резонатором.

Описание работы двухканального термометра и часов

Основой конструкции «Двухканальный термометр, часы» является микроконтроллер ATmega8 в DIP корпусе с тактовой частотой 1 МГц от встроенного генератора с внутренней RC цепочкой. Установка FUSE-битов — по умолчанию, ничего менять не надо.

Для определения текущего времени применена микросхема часов реального времени DS1307, которая отсчитывает секунды, минуты, часы, дату месяца, месяц, день недели и год с компенсацией високосного года действительной до 2100 года.

На индикацию выводятся только:— текущее время — часы и минуту— дата месяца— месяц— день недели

В качестве датчиков температуры применены два цифровых датчика температуры DS18В20, которые позволяют измерить текущую температуру в пределах от -45 градуов до +125 градусов Цельсия с точностью 0,5 градуса.

На индикацию выводится текущая температура каждого датчика с разрядностью 0,1 °СПеред значением каждой температуры выводятся символы «Д» и «У» в инверсном виде:— «Д» — температура в доме

— «У» — температура на улице

Работа программы организована по прерываниям по переполнению от таймера Т1 возникающие каждые 4 секунды. Обновление текущего времени происходит каждые 4 секунды, обновление текущих температур с датчиков — поочередно, через каждые 4 секунды.

Питание устройства осуществляется от стабилизированного источника питания напряжением 5 Вольт, можно применить зарядное устройство от сотового телефона, или автономный источник питания — АКБ. Потребляемый ток зависит от яркости подсветки (номинала резистора R3) и в конкретном случае составляет 12 мА.

Управление устройством осуществляется двумя кнопками:— S1 — «Выбор»

— S2 — «Установка»

При первом включение устройства (или при каждом включении при отсутствии резервного источника питания DS1307 — BAT1) устройство переходит в режим «Полной» установки.

При этом необходимо выставить текущие год, месяц, дату, день недели и текущее время — часы-минуты.

В этом режиме перевод пояснительной информации на русский не проводился (в отличии от индикации дня недели), все пояснения выводятся на английском (полная установка производится крайне редко, разобраться в ней не трудно):

Установка года «Year»:Мигающий курсор в виде белого прямоугольника указывает где и что нужно вводить:— кнопкой «Установка» — выставляем десятки лет— кнопкой «Выбор» — переходим к установке единиц года— кнопкой «Установка» — выставляем значение единиц года

— кнопкой «Выбор» — переходим к следующей установке

Установка месяца «Month»
— аналогично установке года

Установка дня месяца «Data»:
— аналогично установке года

Установка дня недели «Week»:
— аналогично установке года, при этом — 1- Пн, 2 — Вт, 3 — Ср, 4 — Чт, 5 — Пт, 6 — Сб, 7 — Вс

Установка текущего времени «Hour_Min»Для примера, текущее время 17 часов 39 минут:— кнопкой «Установка» — выставляем десятки часов — 1— кнопкой «Выбор» — переходим к установке единиц часов— кнопкой «Установка» — выставляем единицы часов — 7— кнопкой «Выбор» — переходим к установке десятков минут — 4— кнопкой «Установка» — выставляем единицы минут -0— секунды уже обозначены на дисплеи как «00»

— ровно в 17 часов 40 минут нажимаем кнопку «Выбор» и текущее время 17 часов 40 минут 00 секунд запишется в DS1307

В рабочем режиме кнопки «Выбор» и «Установка» позволяют перейти в режимы:
кнопка «Выбор» — коррекция времени (при этом производится установка только текущего времени «Hour_Min» как описано выше)
кнопка «Установка» — «Полная» установка
Для входа в нужный режим необходимо нажать соответствующую кнопку и держать ее до тех пор пока экран дисплея не очистится. После очистки дисплея отпускаем кнопку и через секунду переходим в выбранный режим.

Конструкция была разработана и тестирована на макетной плате, в «железе» не собиралась.Поступило много комментариев на неработоспособность устройства, несоответствие печатной платы схеме.

Решено было воссоздать устройство в «железе».Ниже представлены фотографии собранного устройства по схеме, печатной плате и прошивке опубликованных на этой странице.

Устройство заработало сразу, проблем не наблюдается.

Печатная плата выполнена методом ЛУТ.

Из-за ошибки установки микросхем на плате, их пришлось выпаивать и переставлять (и на старуху бывает проруха), что привело к повреждению печатных проводников и, как результат, — внешний вид не очень, перемычка П2 установлена со стороны печатных проводников (не просверлил отверстия), датчик DS1 подсоединен  кабелем длиной около 1 метра (так, чтобы он был на высоте около 30 см от пола, датчик DS2 подсоединен кабелем длиной 5 метров и выведен за окно. Разъемы для подключения датчиков взяты от куллеров старых компьютеров.

Была одна проблема — не сразу запустилась RTC DS1307, причина — канифоль между выводами кварца. После промывки платы часы заработали.

  Программа устройства в НЕХ файле (10,8 KiB, 2 070 hits)

  Программа в Algorithm Builder (27,3 KiB, 1 534 hits)

  Схема двухканального термометра, часов в “Cadsoft Eagle” (390,1 KiB, 1 341 hits)

  Печатная плата двухканального термометра, часов в “Sprint Layout” (51,7 KiB, 2 631 hits)

Скачать с ЯндексДиска  (дополнительно — даташиты на русском)

Все необходимые детали для сборки «Двухканального термометра, часов на ATmega8, DS18B20, Ds1307», включая запрограммированный микроконтроллер, вы можете заказать в интернет- магазине сайта «МирМК-SHOP»

Другие конструкции на микроконтроллерах:
1. Простые электронные часы на микроконтроллере ATyni26, с использование микросхемы часов реального времени DS1307
2. Простой термометр на микроконтроллере ATmega8 и датчика температуры DS18B20
3.

Двухканальный термометр на микроконтроллере ATmega8 и датчиках температуры DS18B20
4. Двухканальный термостат, терморегулятор на ATmega8 и датчиках DS18B20
5.

Двухканальный термометр, термостат, терморегулятор с возможностью работы по времени, одноканальный таймер реального времени на ATmega8 и датчиках DS18B20

(46 , оценка: 4,96 из 5)
Загрузка…

Источник: https://microkontroller.ru/shemyi-konstruktsii-na-mikrokontrollerah/termometr-chasyi-atmega8-lcd1602/

Поиск данных по Вашему запросу:

ЧАСЫ-ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATMEGA8

Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток. Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.

Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом.

Отличное решение нашлось на этой странице, которое предоставил пользователь Soir, за что ему большая благодарность.

Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Термометр на Atmega8

Термометр на ATMega8 и 2-4 датчика DS18B20

Установка показаний времени на электронных часах — занятие, не отнимающее много времени, но, тем не менее, хотелось бы обойтись без этой процедуры. Функции часов:. Принцип работы часов.

Основу устройства составляет микроконтроллер AtmegaPI, работающий под управлением программы, которая реализует все вышеупомянутые функции часов. Звуковой излучатель BF1 служит для подачи сигнала будильника, а светодиоды HL1 и HL2 показывают процесс поиска информации со спутника.

Кнопки SB1-SB3 служат для установки часового пояса, включения режима “Секундомер” и установки времени срабатывания будильника. Рисунок 2 – Принципиальная электрическая схема часов.

Этот процесс сопровождается коротким звуковым сигналом и появлением бегущей “змейки” в разрядах индикатора.

Для достоверности информационная строка принимается пять раз, после чего микроконтроллер запускает счётчик секунд, “змейка” исчезает и начинается отображение текущего времени.

Последующая синхронизация времени часов с временем спутника осуществляется каждый час и сопровождается кратковременным свечением светодиодов “SAT” и “GPS”. Процесс синхронизации происходит в фоновом режиме и не влияет на ход часов. Если по каким-то причинам фоновая синхронизация времени не произошла, часы не остановятся, но точность показаний будет хуже.

Назначение кнопок управления. Кнопка ” UTC “. Как уже упоминалось, при первичной синхронизации часы принимают время нулевого часового пояса.

При нажатии этой кнопки на индикаторе отобразится “U – – -“, что значит переход в меню выбора часового пояса, а при отпускании – отобразится “U 3” часовой пояс установленный по умолчанию.

Далее, нажатием этой кнопки устанавливают необходимый часовой пояс в диапазоне минус 12 плюс Кнопка ” Alarm clock ” или “Будильник”.

При нажатии этой кнопки произойдёт переход в меню установки будильника, при этом на индикаторе отобразится “A-.

После отпускания, если будильник выключен, на индикаторе появятся прочерки, а если будильник был включен, то отобразится время его срабатывания.

Чтобы полностью выключить или включить будильник, нужно нажать кнопку “UTC”, находясь в меню установки будильника.

Последующие нажатия кнопки “Alarm clock” и нажатия кнопки “Sec” в меню установки будильника позволяют установить будильник на нужное время, часы и минуты, соответственно. Установка возможна только “вперёд.

При достижении числа “24” в часах и “60” в минутах происходит сброс показаний в “0” часов и минут соответственно. При срабатывании будильника звуковой сигнал можно отключить до следующего срабатывания, которое произойдёт через сутки, нажатием на любую из трёх кнопок. Выход из меню установки будильника происходит автоматически, через 5 секунд после последнего нажатия кнопки.

Кнопка ” Sec ” или “Секундомер”. Нажатие данной кнопки переведёт часы в режим секундомера, при этом на индикаторе отобразится “C-.

Максимальное время – При превышении этого значения произойдёт автоматический переход в режим часов.

До одного часа в 1 и 2 разрядах отображаются минуты секундомера, а в 3 и 4 разрядах отображаются секунды, после часа – часы и минуты. Выход из режима секундомера осуществляется нажатием на любую из трёх кнопок.

Принцип работы термометра. Основу термометра составляет микроконтроллер ATTINY, работающий под управлением программы, которая реализует все вышеупомянутые функции термометра. Датчиком температуры служит микросхема DS18B Значение измеряемой температуры выводится на трёхразрядный светодиодный индикатор.

Рисунок 3 – Принципиальная электрическая схема термометра. При подаче напряжения питания микроконтроллер ATTINY в течении одной секунды тестирует индикатор, засвечивая все его сегменты, после чего переходит к проверке исправности датчика и линии связи с датчиком. При обрыве или коротком замыкании линии связи на индикаторе отображаются прочерки “”.

Далее производится проверка контрольной суммы информации, принимаемой с датчика. При ошибке контрольной суммы CRC на индикаторе появится сообщение “crc”.

Если все проверки завершены успешно, то микроконтроллер перейдёт к чтению информации с датчика температуры и отправит измеренное значение температуры на индикатор.

Каких либо органов управления термометр не имеет и в настройке не нуждается, Диод VD1 предназначен для защиты от переполюсовки напряжения питания.

Конструкция устройства и применяемые радиоэлементы. В связи с единственностью изготовления печатные платы для монтажа радиоэлементов не разрабатывались. Все радиоэлементы установлены на макетных платах и соединены между собою собственными выводами и отрезками провода типа МГТФ при помощи пайки.

Считаю, что разработка и изготовление печатных плат устройств категории “Для себя” – это лишняя трата времени.

Платы установлены на эбонитовых стоечках на дно корпуса из органического стекла толщиной 5 мм и крепятся винтами М2. Рисунок 4 – Макетная плата. Рисунок 5 – Вид со стороны монтажа.

Рисунок 6 – Вид со стороны радиоэлементов. Рисунок 7 – Индикаторы. Рисунок 8 – Плата кнопок и модуля GPS.

Рисунок 9 – Вид со стороны гнезда питания. Плата кнопок управления использована готовая от отслужившего свой век электронного оборудования. Применены индикаторы красного свечения с общим анодом размером символа 0.

Без внешней антенны приём информации со спутника не происходит, хотя, по утверждению разработчика часов, в модуле имеется внутренняя антенна.

Звукоизлучатель BF1 со встроенным генератором, напряжение питания на устройство подаётся через гнездо типа micro USB, расположенное на отдельной покупной плате.

Все вышеупомянутые комплектующие радиоэлементы, макетные платы, плата с гнездом питания приобретены в интернет-магазине Aliexpress. Конкретных ссылок на товар не даю, ибо они не долговечны, да и цена у разных продавцов отличается.

Остальные радиоэлементы, резисторы, конденсаторы, диоды, светодиоды, транзисторы, кварцевые резонаторы в пояснениях не нуждаются. Передняя часть корпуса изготовлена из органического стекла оранжевого цвета.

Для уменьшения яркости индикаторов добавлен светофильтр, вырезанный из пластиковой бутылки. Рисунок 11 – Готовое устройство. Рисунок 12 – Элементы корпуса. Рисунок 13 – Светофильтр из пивной бутылки. Рисунок 14 – Задняя стенка устройства.

Также в источник питания входит устройство защиты от превышения напряжения. Радиоэлементы платы защиты смонтированы на макетной плате и помещены во всем знакомую упаковку. Рисунок 15 – Принципиальная электрическая схема устройства защиты.

Рисунок 16 – Источник питания устройства. Рисунок 17 – Устройство защиты от превышения напряжения. Рисунок 18 – Ток потребления устройства. Датчик температуры – микросхема DS18B20, с подпаянным к её выводам трёхпроводным кабелем, помещена в стеклянную трубку, заполненную белым герметиком, после высыхания которого обеспечивается защита микросхемы от атмосферных осадков.

Датчик закреплён при помощи магнита на отливе за окном. Другой конец кабеля снабжён трёхконтактным разъёмом типа TRS jack 3,5мм, который вставляется в соответствующее гнездо на задней стенке устройства. Рисунок 20 – Расположение датчика температуры за окном. Рисунок 21 – Подключение датчика температуры.

Рисунок 22 – Расположение устройства в комнате. Рисунок 23 – Расположение устройства в комнате. Наладка правильно собранных схем часов и термометра не потребовалась.

Оба устройства заработали сразу после подачи напряжения питания.

Были опасения, что в предполагаемом месте размещения в квартире 2 метра от оконного стекла и 0,5 метра в сторону приём информации со спутника будет затруднён, но всё обошлось.

После подачи напряжения питания “змейка” на индикаторе наблюдалась всего несколько секунд, после чего часы перешли в режим отображения текущего времени, что и делают в течение последних восьми месяцев с высокой точностью и без моего вмешательства. Управляющая программа для микроконтроллера часов AtmegaPI. Резервные ссылки. Основное меню. Контакты.

Китайский ночник Мне каждый вечер зажигают свечи Десять рабочих советов для портретных фотографий Как фотографировать на зимних улицах Простые электронные часы Как сфотографировать ёлку.

14 февраля : 27 января Юрий Принцип работы часов Основу устройства составляет микроконтроллер AtmegaPI, работающий под управлением программы, которая реализует все вышеупомянутые функции часов. Назначение кнопок управления Кнопка ” UTC “.

Принцип работы термометра Основу термометра составляет микроконтроллер ATTINY, работающий под управлением программы, которая реализует все вышеупомянутые функции термометра.

Рисунок 3 – Принципиальная электрическая схема термометра При подаче напряжения питания микроконтроллер ATTINY в течении одной секунды тестирует индикатор, засвечивая все его сегменты, после чего переходит к проверке исправности датчика и линии связи с датчиком. Конструкция устройства и применяемые радиоэлементы В связи с единственностью изготовления печатные платы для монтажа радиоэлементов не разрабатывались. Назад Вперёд. Часы Термометр. Умный поиск.

Сдвоенный цифровой термометр на ATmega8 и DS18B20

На протяжении тысячелетий люди пытались предсказать погоду. В настоящее время становятся все более популярными метеорологические станции, позволяющие спрогнозировать погоду на следующий день. Неотъемлемой функцией даже самой простой метеостанции является измерение температуры и влажности.

Эти параметры также очень важны и в других ситуациях, например, при хранении продуктов питания. Схема, приведенная в данной статье, представляет собой USB приставку к компьютеру, позволяющая измерять температуру и влажность воздуха.

Устройство собрано на миниатюрной печатной плате с преобладанием элементов поверхностного монтажа SMD , благодаря чему оно может быть использовано как адаптер для ноутбука или настольного компьютера.

За основу я взял контроллер AtMega8, что оказалось не совсем правильным решением, так как Выводы для подключения реле (реле на схеме нет).

Цифровой термометр на DS1820

Привет всем читателям и почитателям сайта Радиосхемы! Немного предыстории: вечером очень плохо видно показания уличного термометра, чтобы разглядеть положение стрелки, необходимо довольно долго вглядываться и иной раз пользоваться фонариком.

Спустя определённое время мне это надоело и решил заменить прибор на электронный, который бы отображал информацию на светодиодных семи сегментных индикаторах. После чего бы не пришлось даже подходить к окну, чтоб узнать уличную температуру. Так как индикацию хорошо видно более чем с трёх метров.

Схем данного устройства в сети полно , но я, как человек относящийся к семейству Радиолюбителей, решил собрать свою. Так как с недавних пор пытаюсь осваивать микроконтроллеры, то выбор пал на широко распространённый и дешёвый МК Atmega8.

Любые схемы

Более четырех лет назад я собрал простые часы на ATmega8. Все это время они исправно работали и приносили пользу, особенно в темнее время суток.

Но мне показалось, что такой микроконтроллер, как ATmega8 может делать намного больше, чем просто подсчитывать колебания кварца и выводить их в виде времени.

Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся.

Категория: Таймеры, часы, счётчики , Для дома.

Термометр на ATmega8 и датчике DS18B20

Отключить звук досрочно можно нажатием на любую из кнопок. При отпускании кнопок возобновляется автоматическая смена показаний. При включении питания часы в основном режиме. По-очереди доступны для установки:. Группа CLOC :.

ЧАСЫ-ТЕРМОМЕТР НА МИКРОКОНТРОЛЛЕРЕ ATMEGA8

Задача такова: сделать устройство, к которому подключить 3 реле и 3 термометра. На основании показаний с термометра необходимо включать или отключать реле. То есть, в устройстве должен быть дисплей с меню и кнопки. И так приступим. За основу я взял контроллер AtMega8, что оказалось не совсем правильным решением, так как там всего 4 кБ памяти для программы.

Простота схемы обусловлена используемым датчиком температуры. Это 12 -битный цифровой термометр, который может работать в.

Часы-Термометр с большими цифрами (LCD 1602 + Atmega8)

Здравствуйте уважаемые друзья и гости сайта! Представляю на ваш суд вторую конкурсную работу. Автор конструкции — Григорьев Илья Сергеевич.

Цифровой термометр на ATMega8

Схема барометра и термометра изображена на рис. Необходимые для работы датчика тактовые импульсы частотой Гц вырабатывает кварцевый генератор на элементах микросхемы DD1. В принципе, эти импульсы мог бы формировать и микроконтроллер DD2 с помощью одного из имеющихся в нем таймеров. Но это потребовало бы усложнения программы.

Термометр на базе ATMega16

Предлагаю свой вариант цифрового термометра с двумя датчиками температуры. Устройство используется в домашних целях, один из его датчиков устанавливается на улице, другой в помещении.

Индикация значений температуры осуществляется двумя сдвоенными светодиодными 7-сегментными индикаторами с общим катодом. Знак “минус” индицируется отдельным светодиодом.

Чтобы не было заморочек со считыванием 64 разрядного идентификационного кода датчика и определения, какой из них уличный, а какой комнатный, датчики подключены к разным ножкам МК, а не висят на одной шине 1-wire.

Часы, будильник, термометр (ATmega8)

В Интернете можно найти немало схем, позволяющих измерять температуру и отображать ее в цифровой или аналоговой форме. Часто для этого используется популярный датчик температуры DS18B20 или его аналоги. Приборы имеют хорошую точность, помехоустойчивость, и, по сравнению с аналоговыми решениями, значительно упрощают схему. Надо отметить, что в этом случае точность измерений снизится.

Источник: https://all-audio.pro/c20/shemi/termometr-na-atmega8-shema.php

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.