Мазмұны:

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

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

Бейне: Arduino Nano - TMP100 температура сенсоры оқулығы: 4 қадам
Бейне: Arduino 1.2 Температура - LapshinLAB - датчик температуры 2024, Қараша
Anonim
Image
Image

TMP100 дәлдігі жоғары, қуаты аз, сандық температура сенсоры I2C MINI модулі. TMP100 ұзақ температураны өлшеу үшін өте қолайлы. Бұл құрылғы сигналды калибрлеуді немесе сыртқы кондиционерлеуді қажет етпестен ± 1 ° C дәлдігін ұсынады. Міне, Ардуино Наноның демонстрациясы.

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

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

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

2. TMP100

3. I²C кабелі

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

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

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

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

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

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

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

Код
Код

TMP100 үшін Arduino кодын біздің GitHub репозиторийінен-Dcube дүкенінен жүктеуге болады

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

github.com/DcubeTechVentures/TMP100..

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

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

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

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

// TMP100

// Бұл код Dcube дүкенінде қол жетімді TMP100_I2CS I2C шағын модулімен жұмыс істеуге арналған.

#қосу

// TMP100 I2C мекенжайы - 0x4F (79)

#Addr 0x4F анықтаңыз

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

{

// I2C байланысын MASTER ретінде баптаңыз

Wire.begin ();

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

Serial.begin (9600);

// I2C берілуін бастау

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// Үздіксіз түрлендіруді, салыстыру режимін, 12 биттік ажыратымдылықты орнатыңыз

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 байт деректерді оқу

// cTemp msb, cTemp lsb

егер (Wire.available () == 2)

{

деректер [0] = Wire.read ();

деректер [1] = Wire.read ();

}

// Деректерді түрлендіру

float cTemp = (((деректер [0] * 256) + (деректер [1] & 0xF0)) / 16) * 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);

}

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

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

Ұсынылған: