Простий вимірювач температури з ЖК дисплеєм на МК
Це проект простого вимірювача температури на основі термопари. Термопара - це один з видів датчика температури. Термопари коштують недорого, і їхній діапазон вимірювань дуже великий у порівнянні з термісторами або цифровими датчиками температури. Проте через малий рівень вихідної напруги обробка даних з термопари відносно складна через необхідність попереднього підсилювача високої точності та належних ланцюгів компенсації. Але існують деякі термопари, в які вже вбудовані ланцюги обробки аналогового сигналу. Я розробляв свій кишеньковий вимірювач температури на основі саме такої термопари.
Принцип роботи
Ефект Зеебека полягає в тому, що в замкнутій ланцюзі, що складається з неоднорідних провідників, виникає термо-ЕДС, якщо місця контактів підтримують при різних температурах. Термопара працює на основі цього ефекту. Ефект Зеебека також іноді називають просто термоелектричним ефектом.
Залізо
Термопара
Щоб отримати необхідний рівень сигналу з виходу простої термопари, потрібні високоточний підсилювач і ланцюги компенсації. Але вже зараз доступні мікросхеми, до складу яких входить термопара та високоточний підсилювач. Завдяки таким мікросхемам термопари можна використовувати з легкістю. Я вибрав мікросхему MAX31855 від Maxim. Вона містить у собі і термопару, і підсилювач, і навіть АЦП, і виводить значення температури в цифровому вигляді.
Послідовний вихід
В цьому проекті передбачено також послідовний вихід даних. Можна підключатися безпосередньо до послідовного порту комп'ютера, але рекомендується оптична розв'язка.
Роз'єм
Я знайшов у себе досить мініатюрний роз'єм типу "Тато", але я ніде не зміг знайти достатньо мініатюрну відповідну частину до нього, так що я зробив її прямо на платі. А взагалі-то в даному проекті можна поставити практично будь-які підходящі за розмірами роз'єми.
Дисплей
Дисплей для цього проекту має споживати якомога менше енергії. Але я не став застосовувати в цьому проекті символьні ЖК дисплеї зі вбудованим контролером через невеликий розмір відображуваних на ньому символів. А ось сегментні ЖК дисплеї чудово підходять. Я використовував саме таку ЖК-панель, іноді їх також використовують в іншій побутовій електроніці. Він не має вбудованого контролера, тому для неї потрібен зовнішній контролер ЖК-дисплея. Робоча напруга у різних дисплеїв різна. TWV1302W, які використовуються в цьому проекті, керуються 3В. При використанні 5В ЖК-дисплея, потрібні зміни в схемі.
Джерело живлення
Вимірювач температури живиться від однієї LR1 батарейки через підвищуючий DC-DC перетворювач. Споживаний струм всього 4 мА на 1,5В. Розрахунковий час роботи від батареї становить не менше 100 годин.
Схема
Програма
Принцип роботи прошивки досить простий. Вона зчитує дані температури від MAX31855 з інтервалом 0,5 секунди і відображає їх на ЖК-дисплеї в фоновому режимі. Значення температури також передається через послідовний порт (N81, 300 біт).
Список радіоелементів
Обозначення | Тип | Номінал | Кількість | Примітка | ||
---|---|---|---|---|---|---|
U1 | МК AVR 8-біт |
ATmega164P
|
1 | |||
U2 | Датчик температури |
MAX31855
|
1 | |||
U3 | XC9111C301MR | 1 | ||||
Q1 | Біполярний транзистор |
2SA1300
|
1 | |||
Q2-Q4 | Біполярний транзистор |
2SC2712
|
3 | |||
D1 | Діод Шотткі |
SB1003M3
|
1 | |||
C1 | Електролітичний конденсатор | 47 мкФ | 1 | |||
C2 | Електролітичний конденсатор | 330 мкФ | 1 | |||
С?, C3-C7 | Конденсатор | 100 нФ | 6 | |||
С8 | Конденсатор | 10 нФ | 1 | |||
R1-R3, R5 | Резистор |
10 кОм
|
4 | |||
R4 | Резистор |
47 Ом
|
1 | |||
R? | Резистор |
4.7 Ом
|
1 | |||
R6 | Резистор |
330 Ом
|
1 | |||
L1 | Катушка індуктивності | 100 мкГн | 1 | |||
U4 | ЖК-панель | TWV1302W | 1 | |||
LR1 | Батарея | 1.5 В | 1 | |||
Термопара | К-тип | 1 | ||||
SW1 | Кнопка тактова | 1 | ||||
Прикріплені файли:
- tctm.zip (8 Кб)