Решил я как-то сделать себе цифровой термометр. Под руку попался самый дешёвый микроконтроллер 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)
Прикрепленные файлы:
- attiny13term.rar (40 Кб)