Мазмұны:

ADT75 және Arduino Nano көмегімен температураны өлшеу: 4 қадам
ADT75 және Arduino Nano көмегімен температураны өлшеу: 4 қадам

Бейне: ADT75 және Arduino Nano көмегімен температураны өлшеу: 4 қадам

Бейне: ADT75 және Arduino Nano көмегімен температураны өлшеу: 4 қадам
Бейне: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Шілде
Anonim
Image
Image

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

Бұл оқулықта ADT75 сенсорлық модулінің arduino nano -мен байланысы суреттелген. Температура мәндерін оқу үшін біз I2c адаптері бар arduino қолдандық, бұл I2C адаптері сенсорлық модульге қосылуды жеңіл әрі сенімді етеді.

1 -қадам: Қажетті жабдық:

Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. ADT75

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

3. I2C кабелі

4. Arduino Nano үшін I2C қалқаны

2 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен arduino нано арасындағы сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

ADT75 I2C арқылы жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.

Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

3 -қадам: Температураны өлшеу коды:

Температураны өлшеу коды
Температураны өлшеу коды

Енді arduino кодынан бастайық.

Сенсорлық модульді Arduino -мен қолданған кезде біз Wire.h кітапханасын қосамыз. «Wire» кітапханасында сенсор мен Arduino тақтасы арасындағы i2c байланысын жеңілдететін функциялар бар.

Пайдаланушыға ыңғайлы болу үшін барлық Arduino коды төменде келтірілген:

#қосу

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

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

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

{

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

int temp = ((деректер [0] * 256) + деректер [1]) / 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»);

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

}

Сымдық кітапханада Wire.write () және Wire.read () командаларды жазу және сенсор шығысын оқу үшін қолданылады.

Serial.print () және Serial.println () сенсордың шығысын Arduino IDE сериялық мониторында көрсету үшін қолданылады.

Сенсордың шығысы жоғарыдағы суретте көрсетілген.

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

Қолданбалар
Қолданбалар

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

Ұсынылған: