Мазмұны:

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

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

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

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

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

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

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

2. ADT75

3. I²C кабелі

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

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

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

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

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

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

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

Код
Код

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

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

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

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

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

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

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

// ADT75

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

#қосу

#қосу

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

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

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

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

{

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

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

Particle.variable («cTemp», cTemp);

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

Wire.begin ();

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

Serial.begin (9600);

кешіктіру (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]) / 16;

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

{

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

}

cTemp = temp * 0.0625;

fTemp = (cTemp * 1.8) + 32;

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

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

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

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

}

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

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

Ұсынылған: