Схема электронного термометра на микроконтроллере Attiny2313

Данный термометр отображает показание температуры на трехзначном 7-сегментном дисплей. Он измеряет температуру в диапазоне от -9,5 до 99 градусов Цельсия с шагом в 0,5 C или от 0 до 210 градусов по Фаренгейту с шагом  1,0 градусов по Фаренгейту. Применение светодиодной индикации позволяет узнать температуру при малой освещенности.

Описание схемы электронного термометра на микроконтроллере

В схеме термометра применен температурный датчик TCN75 от Microchip. TCN75 имеет двух проводный последовательный интерфейс, который является двунаправленной шиной работающей со скоростью до 400 Kbs.

Принципиальная схема термометра на attiny2313

Данный интерфейс, его еще называют I2C, позволяет управлять до 8 подобными датчиками. В нашем же случае используется только один датчик, который подключен к микроконтроллеру Attini2313. Датчик температуры TCN75 так же можно использовать и в качестве термостата.

фотография готового термометра

Аппаратные средства термометра

Attini2313 осуществляет контроль  по I2C  интерфейсу с датчиком температуры, а так же выводит показание на 7-сегментный дисплей. Два провода последовательный взаимодействия с TCN75 и перевести информацию для отображения на трехзначного 7-Sement дисплее. Чтение температуры от датчика происходит каждые 3 секунды. Керамический резонатор используется для синхронизации микроконтроллера.

Три 7-сегментных дисплеев с общим катодом. К каждому катоду подключен транзистор, для снижения нагрузки на порт микроконтроллера. Мультиплексирование каждого из трех дисплеев обрабатывается программным обеспечением. Каждый дисплей загорается последовательно на 5 мк секунд. Светодиод дисплеи имеют высоту  цифр 14,2 мм.

Термометр запитан от стабилизированного источника питания в 5 вольт. Ток потребления схемы не превышает 50 мА.

Программа написана на языке программирования BASCOM-AVR. Программа использует приблизительно 1Кб флэш-памяти 2Kb. Есть две разные программы, которые можно использовать, для Цельсия и Фаренгейта. BASCOM это язык программирования для AVR-микроконтроллеров.

Скачать файkы к схеме термометра на микроконтроллере attiny2313 (скачено: 260)

www.avrprojects.net


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

Ваш электронный адрес не будет опубликован.

*


\n