Модуль вимірювання температури KY-028 з компаратором

Матеріали дисципліни "Програмна інженерія в системах управління"

Модуль вимірювання температури KY-028 з компаратором

Оригінальна інструкція

Загальний опис

Цей модуль містить терморезистор NTC (термістор, значення опору термістора зменшується з підвищенням температури), який може вимірювати температури в діапазоні від -55°C до +125°C який формує на аналоговому виході. У модулі є вбудований компаратор (порівняння з уставкою), який при перевищені заданого значення видає сигнал на дискретний вихід.

Цифровий (дискретний) вихід: Спрацьовує, якщо виміряна температура вище граничного значення. Граничне значення можна встановити за допомогою потенціометра.

Аналоговий вихід: Пряме вимірюване значення датчика

Світлодіод 1: Вказує, що на датчик подається напруга.

Світлодіод 2: Вказує на те, що граничне значення було перевищено

image-20220628224314372

Функціональність датчика

Цей датчик має три функціональні компоненти на друкованій платі: передній сенсорний блок, який фізично вимірює навколишнє середовище та виводить його як аналоговий сигнал до другого блоку, підсилювача. Це посилює сигнал залежно від опору, встановленого на поворотному потенціометрі, і посилає його на аналоговий вихід модуля.

Тут слід зазначити: сигнал інвертований. Якщо вимірюється високе значення, це призводить до нижчого значення напруги на аналоговому виході.

Третій блок являє собою компаратор, який перемикає цифровий вихід і світлодіод, коли сигнал падає нижче певного значення. Це значення (і, таким чином, чутливість модуля) можна налаштувати за допомогою поворотного потенціометра:

img

Призначення контактів

image-20220628225254356

Приклади підключення

Raspberry PI

image-20220628225844185

Raspberry Pi Sensor
GPIO 24 [Pin 18] Digital Signal
3.3 V [Pin 1] +V
Ground [Pin 6] GND
KY-053 A0 Analog signal
Sensor KY-053
Analog Signal A0
+V 3.3V [Pin 1]
GND Ground [Pin 6]
Raspberry Pi KY-053
GPIO 3 [Pin 5] SCL
GPIO 2 [Pin 3] SDA

Аналоговий датчик, тому слід враховувати наступне: Raspberry Pi, на відміну від Arduino, не має аналогових входів тобто немає АЦП (аналогово-цифрового перетворювача), вбудованого в мікросхему Raspberry Pi. Це обмежує Raspberry Pi, якщо ви хочете використовувати датчики, які виводять не цифрові значення, а значення, що постійно змінюється (наприклад: потенціометр -> різне положення = різне значення напруги).

Щоб уникнути цієї проблеми, набір датчиків X40 містить KY-053, модуль з 16-розрядним АЦП, який ви можете використовувати на Raspberry, щоб розширити його за допомогою 4 аналогових входів. Цей модуль підключається до Raspberry Pi через I2C, бере на себе аналогові вимірювання та передає значення в цифровому вигляді на Raspberry Pi.

Тому ми рекомендуємо підключати модуль KY-053 до згаданого АЦП між аналоговими датчиками цього комплекту. Додаткову інформацію можна знайти на інформаційній сторінці аналогово-цифрового перетворювача KY-053.

The program uses the corresponding ADS1x15 and I2C Python libraries from Adafruit to control the ADS1115 ADC. These have been published at the following link https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15 under the MIT license. The required libraries are not included in the download package below.

Зверніть увагу, що перед використанням цього прикладу вам потрібно ввімкнути I2C на вашому Raspberry Pi.

Arduino

image-20220628230103541

Arduino Sensor
5 V +V
Ground GND
Pin 3 Digital Signal
Pin A0 Analog Signal