Электронный термометр на Attiny 2313 с LCD дисплеем

Статья будет короткой, так как ничего особенного в этом девайсе нет, разве что удалось засунуть работу с датчиком DHT22 и LCD дисплеем в 2 Кб памяти.

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

Звезды совпали для создания устройства выходного дня, новогодние праздники на носу, в загашнике лежит новая Attiny 2313 в DIP корпусе, DHT — 22 и 8×2 LCD 1602 дисплей. Взял я breadboard быстро все соединил и принялся писать прошивку. Кстати для отладки я использовал LCD 16 x 2, так как у него пины расположены в один ряд и его проще соединять на монтажной плате. Я изначально хотел сделать работу от двух сенсоров внутренний — DHT22, внешний DS18B20, но памяти программ катастрофически не хватало, пришлось отказаться от идеи с внешним датчиком. В итоге написана прошивка только для работы с DHT — 22. Вот так выглядела отладочная модель:

Но постоянно загружать правки программы в реальное железо мне быстро надоело и я создал компьютерную модель в программе Proteus 8.

Схема устройства:

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

Печатную плату я пока не проектировал, начал сборку на распаячной плате, так как в этом проекте минимум соединений. Микропрограмма написана на языке Си в Atmel Studio 7. Исходный код и файл симуляции схемы можно найти в моем репозитории на GitHub . Проект на данный момент завершен не до конца, поэтому присутствует несколько веток для разработки встроенного ПО.

UPD 10.04.2020 проект полностью завершен. Собран на макетной плате для пайки и установлен в корпус:

Этот проект сейчас также расположен на площадке Hackaday.io .

До новых встреч!

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.