Оглавление:

Arduino Nano - Руководство по датчику температуры TCN75A: 4 шага
Arduino Nano - Руководство по датчику температуры TCN75A: 4 шага

Видео: Arduino Nano - Руководство по датчику температуры TCN75A: 4 шага

Видео: Arduino Nano - Руководство по датчику температуры TCN75A: 4 шага
Видео: I2C Temperature Sensor 2024, Ноябрь
Anonim
Image
Image

TCN75A - это двухпроводной последовательный датчик температуры, объединенный с преобразователем температуры в цифровой. Он объединен с программируемыми пользователем регистрами, которые обеспечивают гибкость для приложений измерения температуры. Параметры реестра позволяют пользователям настраивать режим энергосбережения, режим выключения, режим однократного снимка и т. Д. Датчик имеет последовательный интерфейс, совместимый с i2c, который может облегчить подключение до восьми устройств к одной последовательной шине. Вот его демонстрация с Arduino nano.

Шаг 1: Что вам нужно..

Что вам нужно..!!
Что вам нужно..!!

1. Arduino Nano

2. TCN75A

3. Кабель I²C

4. I²C Shield для Arduino Nano.

Шаг 2: Подключение:

Связь
Связь
Связь
Связь
Связь
Связь
Связь
Связь

Возьмите щит I2C для Arduino Nano и аккуратно наденьте его на контакты Nano.

Затем подключите один конец кабеля I2C к датчику TCN75A, а другой конец - к экрану I2C.

Подключения показаны на картинке выше.

Шаг 3: Код:

Код
Код

Код Arduino для TCN75A можно загрузить из нашего репозитория Github - DCUBE Store.

Вот ссылка на то же самое:

github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino

Мы включаем библиотеку Wire.h для облегчения связи датчика I2c с платой Arduino. Вы также можете скопировать код отсюда, он выглядит следующим образом:

// Распространяется по свободной лицензии.

// Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.

// TCN75A

// Этот код предназначен для работы с мини-модулем TCN75A_I2CS I2C

#включают

// Адрес TCN75A I2C 0x48 (72)

#define Addr 0x48

установка void ()

{

// Инициализируем связь I2C как Master

Wire.begin ();

// Инициализируем последовательную связь, устанавливаем скорость передачи = 9600

Serial.begin (9600);

// Запуск передачи I2C

Wire.beginTransmission (адрес);

// Выбираем регистр конфигурации

Wire.write (0x01);

// 12-битное разрешение АЦП

Wire.write (0x60);

// Остановить передачу I2C

Wire.endTransmission ();

задержка (300);

}

пустой цикл ()

{

данные типа int без знака [2];

// Запуск передачи I2C

Wire.beginTransmission (адрес);

// Выбираем регистр данных

Wire.write (0x00);

// Остановить передачу I2C

Wire.endTransmission ();

// Запрос 2 байта данных

Wire.requestFrom (Адрес, 2);

// Считываем 2 байта данных

// temp msb, temp lsb

если (Wire.available () == 2)

{

данные [0] = Wire.read ();

данные [1] = Wire.read ();

}

// Преобразуем данные в 12-битные

int temp = (((данные [0] * 256) + (данные [1] & 0xF0)) / 16);

если (температура> 2047)

{

темп - = 4096;

}

float cTemp = temp * 0,0625;

float fTemp = (cTemp * 1.8) + 32;

// Выводим данные на последовательный монитор

Serial.print («Температура в градусах Цельсия:»);

Serial.print (cTemp); Serial.println ("C");

Serial.print («Температура по Фаренгейту:»);

Serial.print (fTemp);

Serial.println ("F");

задержка (1000);

}

Шаг 4: Приложения:

TCN75A - это датчик температуры, который можно использовать в персональных компьютерах и серверах. Его также можно использовать в развлекательных системах, офисном оборудовании, жестких дисках и других периферийных устройствах ПК. Этот датчик также находит свое применение в оборудовании для передачи данных.

Рекомендуемые: