Мазмұны:

Бөлшек фотоны - TCN75A температура сенсоры оқулығы: 4 қадам
Бөлшек фотоны - TCN75A температура сенсоры оқулығы: 4 қадам

Бейне: Бөлшек фотоны - TCN75A температура сенсоры оқулығы: 4 қадам

Бейне: Бөлшек фотоны - TCN75A температура сенсоры оқулығы: 4 қадам
Бейне: Элементар бөлшек- фотонның ашылу тарихы. 2024, Шілде
Anonim
Image
Image

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

1 -қадам: Сізге не қажет …

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

1. Бөлшек фотон

2. TCN75A

3. I²C кабелі

4. Бөлшек фотонға арналған I²C қалқаны

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

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Бөлшек фотоны үшін I2C қалқаншасын алыңыз және оны фотон бөлшектерінің түйреуіштерінен ақырын итеріңіз.

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

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

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

Код
Код

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

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

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

Біз бөлшек коды үшін екі кітапхананы қолдандық, олар application.h және spark_wiring_i2c.h. Сенсормен I2C байланысын жеңілдету үшін Spark_wiring_i2c кітапханасы қажет.

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

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

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

// TCN75A

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

#қосу

#қосу

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

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

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

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

{

// Айнымалыны орнатыңыз

Particle.variable («i2cdevice», «TCN75A»);

Particle.variable («cTemp», cTemp);

// 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 битке түрлендіру

temp = (((деректер [0] * 256) + (деректер [1] & 0xF0)) / 16);

егер (температура> 2047)

{

температура -= 4096;

}

cTemp = temp * 0.0625;

fTemp = (cTemp * 1.8) + 32;

// Деректерді бақылау тақтасына шығару

Particle.publish («Цельсий бойынша температура:», String (cTemp));

Particle.publish («Фаренгейт температурасы:», String (fTemp));

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

}

4 -қадам: Өтініштер:

TCN75A - бұл дербес компьютерлер мен серверлерде қолдануға болатын температура сенсоры, оны ойын -сауық жүйелерінде, кеңсе жабдықтарында, дискідегі дискілерде және басқа да перифериялық құрылғыларда қолдануға болады.

Ұсынылған: