Термометр на МК Attiny13 и датчике DS18B20

Решил я как-то сделать себе цифровой термометр. Под руку попался самый дешёвый микроконтроллер Attiny13. Но есть одна проблема, у Attiny13 всего 6 ножек ввода-вывода.
Мало, не правда ли? Но это не беда! Для соединения семисегментных индикаторов с микроконтроллером я применил сдвиговые регистры 74hc595.

И так, для изготовления термометра нам понадобится:
1. Микроконтроллер Attiny13 1шт.
2. Сдвиговые регистры 74hc595  2шт.
3. Семисегментный индикатор (1 разряд, с общим анодом) 3шт.
4. Резистор 4,7 кОм 2шт.
5. Цифровой температурный датчик DS18B20
Поскольку я ещё не освоил ЛУТ, то я собирал термометр на макетной плате.
Прошивку для термометра я писал в среде BASCOM-AVR, и использовал почти всю память микроконтроллера Attiny13.

Вот принципиальная схема термометра:

Вот что получилось у меня:

Скачать прошивку, исходник, проект в Proteus вы можете ниже

Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

U1, U2
Сдвиговый регистрCD74HC5952
U3
МК AVR 8-битATtiny131
U4
Датчик температурыDS18B201
R1, R2
Резистор4.7 кОм2

Светодиодный цифровой индикатор (одноразрядный)1
Общий анод
Светодиодный цифровой индикатор (2-хразрядный)1
Общий катод, или два одноразрядных с ОАДобавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

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

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