TZT MCU 120 — це піроелектричний датчик руху людини (PIR sensor) із кутом огляду 120 градусів, розроблений для використання з Arduino та іншими платами мікроконтролерів (MCU). [1]
Основні характеристики
Призначення: Виявлення руху та присутності людини за інфрачервоним випромінюванням.
Кут виявлення: Широкий кут огляду на 120 градусів.
Дальність дії: Зазвичай до 5 метрів.
Сумісність: Легко підключається до плат Arduino, ESP8266, ESP32 та інших систем на базі MCU. [1, 2, 3, 4, 5]
Якщо бажаєте, розкажіть:
Для якого проєкту вам потрібен цей датчик (наприклад, автоматичне освітлення чи охоронна сигналізація)?
Яку платформу ви використовуєте (Arduino, ESP32)?
Я допоможу скласти схему підключення або написати тестовий код.
Підключення датчика TZT MCU 120 до плат LILYGO (наприклад, популярних T-Display, T-Embed або T-Beam) є досить простим, оскільки датчик працює на стандартній логіці 3.3В–5В.
Нижче наведено покрокову схему живлення та підключення. [1]
1. Пінаут датчика TZT MCU 120
На платі датчика є 3 контакти (вони підписані ззаду або біля пінів):
VCC — живлення.
GND — заземлення (мінус).
OUT (або DATA) — цифровий вихідний сигнал.
2. Схема підключення до LILYGO
Оскільки плати LILYGO базуються на мікроконтролерах ESP32, ESP32-S3 чи nRF52840, їхні GPIO-піни працюють із напругою 3.3В. Датчик TZT MCU 120 видає такий самий сигнал, тому підключається напряму: [1, 2]
Контакт датчика TZT
Контакт на платі LILYGO
Опис
VCC
5V (або VBUS / 5V OUT)
Датчик стабільно працює від 5В. Якщо плата живиться від USB, використовуйте пін 5V.
GND
GND
Спільне заземлення.
OUT
Будь-який вільний GPIO (наприклад, GPIO 1 або GPIO 2)
Цифровий пін для зчитування стану датчика.
⚠️ Важливо щодо живлення від акумулятора: Якщо ваша плата LILYGO працюватиме автономно від Li-Po / Li-ion батареї (3.7В), пін 5V може не мати напруги, коли USB вимкнено. У такому випадку підключіть VCC датчика до піна 3.3V на платі LILYGO (датчик MCU 120 підтримує живлення 3.3В). [1, 2, 3]
3. Тестовий код (Arduino IDE)
Завантажте цей скетч у вашу плату LILYGO, щоб перевірити роботу:
cpp
// Вкажіть пін, до якого підключено OUT датчика
const int PIR_PIN = 1; // Замініть на ваш GPIO
void setup() {
Serial.begin(115200);
// Налаштовуємо пін датчика як вхід
pinMode(PIR_PIN, INPUT);
Serial.println("Датчик TZT MCU 120 ініціалізовано.");
}
void loop() {
// Зчитуємо стан датчика (HIGH - рух є, LOW - руху немає)
int motionDetected = digitalRead(PIR_PIN);
if (motionDetected == HIGH) {
Serial.println("=> РУХ ВИЯВЛЕНО!");
} else {
Serial.println("Спокійно...");
}
delay(500); // Оновлення кожні 0.5 секунди
}
Будьте обачні, використовуючи код.
Яку саме модель плати LILYGO ви використовуєте (наприклад, T-Display S3, T-Beam)? Якщо потрібно, я можу підказати конкретні номери пінів саме для вашої моделі, щоб випадково не зайняти контакти екрана чи LoRa-модуля