Коротко про CJMCU-75
CJMCU-75 — компактний модуль цифрового датчика температури на LM75 з інтерфейсом I²C. Він призначений для контролю температури повітря, корпусу або електроніки в системах на мікроконтролерах і одноплатних комп’ютерах.
Модуль підтримує живлення 2,8–5,5 В, вимірює температуру в діапазоні від −55 до +125 °C та має вихід OS для сигналізації про перетин запрограмованого порога. Адресні входи A0, A1 і A2 дають змогу налаштувати до восьми адрес на одній шині.
Ключові характеристики
- Модуль
- CJMCU-75
- Мікросхема
- LM75
- Інтерфейс
- I²C, до 400 кГц
- Напруга живлення
- 2,8–5,5 В
- Діапазон температур
- від −55 до +125 °C
- Точність
- ±2 °C від −25 до +100 °C; ±3 °C у повному діапазоні
- Адресація
- A0, A1, A2; до 8 пристроїв на шині
- Пороговий вихід
- OS, програмовані поріг і гістерезис
- Розміри модуля
- 20 × 13,1 × 3,5 мм
- Основні контакти
- VCC, GND, SDA, SCL, OS, A0, A1, A2
Детальний опис та особливості
Локальне вимірювання температури
Сенсор розміщений безпосередньо на друкованій платі, тому показання залежать від температури в місці встановлення. Для контролю повітря розташовуйте CJMCU-75 подалі від стабілізаторів, процесорів, силових транзисторів та інших деталей, які нагріваються. Якщо потрібно контролювати корпус конкретного компонента, забезпечте передбачуваний тепловий контакт і врахуйте теплову інерцію монтажу.
Адресація та кілька датчиків
Стани A0, A1 і A2 визначають адресу датчика. Якщо всі три входи встановлено в логічний 0, використовується адреса 0x48; інші комбінації дають ще сім адрес. Перед запуском задайте кожному адресному входу однозначний стан GND або VCC та вкажіть відповідну адресу в програмі. Для кількох модулів на спільній шині кожен датчик повинен мати окрему адресу.
Живлення, логічні рівні та бібліотека
Лінії SDA і SCL працюють із підтягуванням, тому напруга підтягувальних резисторів має бути безпечною для контролера. У 3,3-вольтовій системі підтягуйте шину до 3,3 В; не допускайте подавання 5 В на GPIO контролера, який не є 5-вольт-стійким. Перевірте, чи підтягувальні резистори вже встановлені на модулі або платі керування, перш ніж додавати нові.
Мікросхеми LM75A різних виробників мають відмінне подання температури: у документації NXP зазначено 11-бітний результат, а у версії Texas Instruments — 9-бітний.[1][2] Перед вибором бібліотеки звірте маркування встановленої мікросхеми й підтримуваний формат температурного регістра.
Пороговий вихід OS
Вихід OS може повідомляти контролеру про перевищення заданого порога з урахуванням гістерезису. Це сигнальний вихід із відкритим стоком, а не силовий канал: для вентилятора, реле або нагрівача потрібен відповідний драйвер і окремо спроєктоване живлення навантаження.
Підійде / не підійде
Підійде
- для моніторингу температури повітря в корпусі або приміщенні;
- для контролю нагрівання електроніки та сигналізації про перевищення порога;
- для Arduino-сумісних плат, ESP32, ESP8266 і Raspberry Pi з підтримкою I²C;
- для багатоточкового контролю з кількома адресами на одній шині;
- для навчальних стендів, логерів та низьковольтної автоматики.
Не підійде
- для занурення у воду або роботи просто неба без належного захисту;
- для вимірювання у віддаленій точці без винесення самого модуля;
- як автономний термометр із дисплеєм або готовий терморегулятор;
- для медичних, метрологічних чи інших задач, де потрібна точність краща за заявлену;
- для прямого керування вентилятором, нагрівачем, реле чи іншим силовим навантаженням.
Приклади застосування
Монітор температури в корпусі
Контролер періодично читає температуру через I²C, показує її на дисплеї або записує в журнал. Модуль слід розмістити так, щоб локальне тепло плати керування не завищувало показання.
Wi-Fi телеметрія
3,3-вольтовий контролер може передавати температуру до локального сервера або системи домашньої автоматизації. SDA і SCL мають підтягуватися до 3,3 В.
Кілька температурних зон
До восьми модулів можна розподілити між різними відсіками обладнання та опитувати через спільні SDA і SCL. Для кожного модуля потрібно окремо налаштувати A0–A2.
Сигнал перегріву
Після програмування порога й гістерезису вихід OS може формувати сигнал для входу контролера. Силове навантаження підключається через відповідний драйвер, а не до OS безпосередньо.
Підключення
-
Перевірте маркування
За вимкненого живлення звірте VCC, GND, SDA, SCL, OS та адресні контакти на своєму модулі. Не орієнтуйте плату лише за кольором або положенням контактів.
-
Налаштуйте адресу
Задайте A0, A1 і A2 як GND або VCC. Для першої перевірки з усіма трьома входами в стані 0 використовуйте адресу 0x48.
-
Підключіть живлення та I²C
З’єднайте GND зі спільною землею контролера, VCC — із джерелом 2,8–5,5 В, SDA — з лінією даних, SCL — з лінією тактування. Узгодьте напругу підтягування SDA і SCL з логікою контролера.
-
Перевірте шину сканером
Запустіть I²C-сканер і переконайтеся, що модуль стабільно відповідає за очікуваною адресою. Якщо пристрій не знайдено, перевірте A0–A2, спільну землю, живлення, SDA/SCL та підтягувальні резистори.
-
Налаштуйте програму
Виберіть бібліотеку, що підтримує маркування встановленої мікросхеми, перевірте читання за кімнатної температури й лише після цього програмуйте пороги OS або монтуйте модуль у важкодоступному місці.
Обмеження та безпека
Не перевищуйте напругу та не плутайте полярність
Модуль підтримує живлення 2,8–5,5 В. Зворотна полярність або напруга поза допустимим діапазоном може пошкодити датчик чи контролер; подавайте живлення лише після перевірки контактів.
Узгодьте напругу шини I²C
Підтягування SDA або SCL до 5 В може пошкодити 3,3-вольтовий контролер, якщо його входи не є 5-вольт-стійкими. Для ESP32 та подібних платформ використовуйте підтягування до 3,3 В або належний перетворювач рівнів.
Відкрита плата не захищена від вологи
Не занурюйте CJMCU-75 у рідину та не залишайте його під конденсатом. Для вологого середовища потрібен корпус, який захищає електроніку та водночас не створює неконтрольованої теплової похибки.
OS не є силовим виходом
Вихід OS формує логічний сигнал із відкритим стоком. Не підключайте до нього вентилятор, реле, нагрівач або інше силове навантаження без відповідного драйвера та захисту.
Враховуйте межі точності
Точність ±2 °C стосується діапазону від −25 до +100 °C, а в повному діапазоні від −55 до +125 °C допускається ±3 °C. Розміщення біля джерел тепла може додатково зміщувати показання.
Сумісні товари та альтернатива
5-вольтовий контролер
Nano V3.0 ATmega328P Type-C підтримує I²C і логіку 5 В, тому підходить для компактного стенда, індикатора або логера температури.
Передавання даних через Wi-Fi
ESP32 MiniKit має I²C та бездротовий зв’язок. Під час підключення CJMCU-75 живіть шину й підтягуйте SDA/SCL до 3,3 В.
Виносний датчик для рідини
Якщо точка вимірювання розташована на відстані або потрібна металева гільза, розгляньте зонд DS18B20 з кабелем 1–5 м. Він використовує 1-Wire, тому схема підключення та програма відрізняються від LM75.
FAQ
Чи працює CJMCU-75 з Arduino та ESP32?
Так, обидві платформи підтримують I²C. Для Arduino з логікою 5 В можна використовувати 5-вольтову шину, а для ESP32 підтягування SDA і SCL має бути до 3,3 В.
Яка I²C-адреса використовується?
Якщо A0, A1 і A2 встановлено в логічний 0, адреса становить 0x48. Інші комбінації цих трьох входів дають ще сім адрес; фактичну адресу зручно перевірити I²C-сканером.
Чи можна підключити кілька модулів до однієї шини?
Так, до восьми CJMCU-75 можуть працювати на спільних SDA і SCL, якщо кожному модулю задано окрему комбінацію A0–A2.
Чому модуль не знаходиться I²C-сканером?
Перевірте живлення, спільну землю, чи не переплутані SDA і SCL, чи задані стани A0–A2 та чи є коректне підтягування шини. Після цього повторіть сканування за малої швидкості I²C.
Чи можна вимірювати температуру води?
Ні, відкритий модуль CJMCU-75 не призначений для занурення. Для води використовуйте датчик у герметизованій гільзі та тримайте його електричне з’єднання сухим.
Чи може вихід OS сам увімкнути вентилятор?
Ні. OS є сигнальним виходом із відкритим стоком. Вентилятор або реле потрібно комутувати через транзисторний чи спеціалізований драйвер із відповідним захистом.
Документи та джерела
- NXP Semiconductors, LM75A Digital temperature sensor and thermal watchdog, Rev. 04 — 11-бітний формат температури та вимоги до адресних входів для версії NXP.
- Texas Instruments, LM75A Digital Temperature Sensor and Thermal Watchdog With Two-Wire Interface, Rev. P — 9-бітний формат температури, I²C та характеристики версії TI.