Мазмұны:

Arduino Nano - TCN75A температура сенсоры оқулығы: 4 қадам
Arduino Nano - TCN75A температура сенсоры оқулығы: 4 қадам

Бейне: Arduino Nano - TCN75A температура сенсоры оқулығы: 4 қадам

Бейне: Arduino Nano - TCN75A температура сенсоры оқулығы: 4 қадам
Бейне: I2C Temperature Sensor 2024, Қараша
Anonim
Image
Image

TCN75A-екі сымды сериялық температура сенсоры, температурадан цифрлық түрлендіргішке қосылған. Ол температураны анықтайтын қосымшалар үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Тіркеу параметрлері пайдаланушыларға қуатты үнемдеу режимін, өшіру режимін, бір түсіру режимін және т. Міне, оның демонстрациясы arduino nano көмегімен.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Ардуино Нано

2. TCN75A

3. I²C кабелі

4. Arduino Nano үшін I²C қалқаны

2 -қадам: Қосылу:

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

Arduino Nano үшін I2C қалқанын алып, оны нано түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын TCN75A сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

TCN75A үшін Arduino кодын біздің Github репозиторийінен-DCUBE дүкенінен жүктеуге болады.

Міне, сол үшін сілтеме:

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

Біз сенсордың Arduino тақтасымен I2c байланысын жеңілдету үшін Wire.h кітапханасын қосамыз. Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// TCN75A

// Бұл код TCN75A_I2CS I2C шағын модулімен жұмыс жасауға арналған

#қосу

// TCN75A I2C мекенжайы 0x48 (72)

#анықтайтын Addr 0x48

жарамсыз орнату ()

{

// I2C байланысын Мастер ретінде іске қосыңыз

Wire.begin ();

// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600

Serial.begin (9600);

// I2C жіберуді бастау

Wire.beginTransmission (Addr);

// Конфигурация регистрін таңдаңыз

Wire.write (0x01);

// 12 биттік ADC ажыратымдылығы

Wire.write (0x60);

// I2C берілуін тоқтату

Wire.endTransmission ();

кешіктіру (300);

}

бос цикл ()

{

қол қойылмаған int деректері [2];

// I2C жіберуді бастау

Wire.beginTransmission (Addr);

// Деректер регистрін таңдаңыз

Wire.write (0x00);

// I2C берілуін тоқтату

Wire.endTransmission ();

// 2 байт деректерді сұрау

Wire.requestFrom (Addr, 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 - бұл дербес компьютерлер мен серверлерде қолдануға болатын температура сенсоры, оны ойын -сауық жүйелерінде, кеңсе жабдықтарында, дискідегі дискілерде және басқа да перифериялық құрылғыларда қолдануға болады.

Ұсынылған: