Простий вимірювач температури з ЖК дисплеєм на МК

Це проект простого вимірювача температури на основі термопари. Термопара - це один з видів датчика температури. Термопари коштують недорого, і їхній діапазон вимірювань дуже великий у порівнянні з термісторами або цифровими датчиками температури. Проте через малий рівень вихідної напруги обробка даних з термопари відносно складна через необхідність попереднього підсилювача високої точності та належних ланцюгів компенсації. Але існують деякі термопари, в які вже вбудовані ланцюги обробки аналогового сигналу. Я розробляв свій кишеньковий вимірювач температури на основі саме такої термопари.

tm1.jpeg

Принцип роботи

Ефект Зеебека полягає в тому, що в замкнутій ланцюзі, що складається з неоднорідних провідників, виникає термо-ЕДС, якщо місця контактів підтримують при різних температурах. Термопара працює на основі цього ефекту. Ефект Зеебека також іноді називають просто термоелектричним ефектом. 

f12(1).png

 

Залізо

Термопара

Щоб отримати необхідний рівень сигналу з виходу простої термопари, потрібні високоточний підсилювач і ланцюги компенсації. Але вже зараз доступні мікросхеми, до складу яких входить термопара та високоточний підсилювач. Завдяки таким мікросхемам термопари можна використовувати з легкістю. Я вибрав мікросхему MAX31855 від Maxim. Вона містить у собі і термопару, і підсилювач, і навіть АЦП, і виводить значення температури в цифровому вигляді.

Послідовний вихід

В цьому проекті передбачено також послідовний вихід даних. Можна підключатися безпосередньо до послідовного порту комп'ютера, але рекомендується оптична розв'язка.

Роз'єм

Я знайшов у себе досить мініатюрний роз'єм типу "Тато", але я ніде не зміг знайти достатньо мініатюрну відповідну частину до нього, так що я зробив її прямо на платі. А взагалі-то в даному проекті можна поставити практично будь-які підходящі за розмірами роз'єми.

tm2.jpeg

Дисплей

tm3.jpeg

Дисплей для цього проекту має споживати якомога менше енергії. Але я не став застосовувати в цьому проекті символьні ЖК дисплеї зі вбудованим контролером через невеликий розмір відображуваних на ньому символів. А ось сегментні ЖК дисплеї чудово підходять. Я використовував саме таку ЖК-панель, іноді їх також використовують в іншій побутовій електроніці. Він не має вбудованого контролера, тому для неї потрібен зовнішній контролер ЖК-дисплея. Робоча напруга у різних дисплеїв різна. 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
Додати все

Оригінал статті

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

Top