Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет, Добрый день.. !!
Я (Соманшу Чоудхари) от имени технологического предприятия Dcube собираюсь измерять температуру с помощью Arduino nano, это одно из приложений протокола I2C для чтения аналоговых данных датчика температуры TMP-112.
Шаг 1. Обзор
- ТМП-112 - датчик температуры.
- ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ Ссылка:
Шаг 2. Что вам нужно / Ссылки
- Ардуино Нано
- I²C Shield для Arduino Nano
- Кабель USB типа A - Micro типа B длиной 6 футов
- Кабель I²C
- TMP112 I²C Температурный датчик ± 0,5 ° C 12-битный мини-модуль I²C
Шаг 3: принципиальная схема
Шаг 4: Программирование
#включают
установка void ()
{
// I2C-адрес TMP112
#define TMP_ADDR 0x48
// Присоединяемся к шине I2c как мастер
Wire.begin ();
// Запуск последовательной связи
Serial.begin (9600);
// Начать передачу
Wire.beginTransmission (TMP_ADDR);
// Выбираем ВКЛЮЧИТЬ регистр
Wire.write (0x01);
// Выбираем нормальную работу
Wire.write (0x60A0);
// Завершить передачу и освободить шину I2C
Wire.endTransmission ();
}
пустой цикл ()
{
// Начать передачу
Wire.beginTransmission (TMP_ADDR);
// Выбираем регистры данных
Wire.write (0X00);
// Конец передачи
Wire.endTransmission ();
задержка (500);
// Запрос 2 байта, сначала Msb
Wire.requestFrom (TMP_ADDR, 2);
// Считываем два байта
пока (Wire.available ())
{
// убираем мусор
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Преобразование данных в необработанные значения
int rawtmp = msb << 8 | lsb;
int value = rawtmp >> 4;
двойной ответ = значение * 0,0625;
// Вывод на печать
Serial.print ("значение по Цельсию:");
Serial.println (ANS);
}
}
Шаг 5:
Я старался изо всех сил, и ты;-)
Для получения дополнительной информации посетите наш сайт:
www.dcubetechnologies.com