Коротко о 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.