Բովանդակություն:
- Քայլ 1: Պահանջվում է սարքավորում
- Քայլ 2: Սարքավորման միացում
- Քայլ 3. Codeերմաստիճանի չափման կոդ
- Քայլ 4: Դիմումներ
Video: MCP9808- ի և Arduino Nano- ի միջոցով ջերմաստիճանի մոնիտորինգ. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
MCP9808- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է ± 0.5 ° C I2C մինի մոդուլ: Նրանք մարմնավորված են օգտագործողների կողմից ծրագրավորվող գրանցամատյաններով, որոնք հեշտացնում են ջերմաստիճանի զգայուն ծրագրերը: MCP9808 բարձր ճշգրտության ջերմաստիճանի տվիչը ձևի գործոնով և բանականությամբ դարձել է արդյունաբերական ստանդարտ ՝ ապահովելով տրամաչափված, գծավորված սենսորային ազդանշաններ թվային, I2C ձևաչափով:
Այս ձեռնարկում ցուցադրվել է MCP9808 սենսորային մոդուլի միջերեսումը arduino nano- ի հետ: Theերմաստիճանի արժեքները կարդալու համար մենք օգտագործել ենք ազնվամորու pi- ն I2c ադապտերով: Այս I2C ադապտերը սենսորային մոդուլին միացումը դարձնում է ավելի հեշտ և հուսալի:
Քայլ 1: Պահանջվում է սարքավորում
Նյութերը, որոնք մեզ անհրաժեշտ են մեր նպատակին հասնելու համար, ներառում են հետևյալ ապարատային բաղադրիչները.
1. MCP9808
2. Արդուինո Նանո
3. I2C մալուխ
4. I2C վահան Arduino nano- ի համար
Քայլ 2: Սարքավորման միացում
Սարքավորումների միացման բաժինը հիմնականում բացատրում է սենսորի և arduino nano- ի միջև պահանջվող լարերի միացումները: Connectionsանկալի ելքի համար ցանկացած համակարգի վրա աշխատելիս հիմնական անհրաժեշտությունն է հիմնական կապերի ապահովումը: Այսպիսով, անհրաժեշտ կապերը հետևյալն են.
MCP9808- ը կաշխատի I2C- ով: Ահա միացման սխեմայի օրինակ, որը ցույց է տալիս, թե ինչպես միացնել սենսորի յուրաքանչյուր միջերեսը:
Տուփից դուրս, տախտակը կազմաձևված է I2C ինտերֆեյսի համար, ուստի խորհուրդ ենք տալիս օգտագործել այս կապը, եթե այլապես ագնոստիկ եք: Ձեզ անհրաժեշտ է չորս լար:
Միայն չորս միացում է պահանջվում Vcc, Gnd, SCL և SDA կապում, որոնք միացված են I2C մալուխի օգնությամբ:
Այս կապերը ցուցադրվում են վերը նշված նկարներում:
Քայլ 3. Codeերմաստիճանի չափման կոդ
Եկեք հիմա սկսենք Arduino կոդով:
Arduino- ի հետ սենսորային մոդուլն օգտագործելիս մենք ներառում ենք Wire.h գրադարանը: «Լար» գրադարանը պարունակում է գործառույթներ, որոնք հեշտացնում են i2c հաղորդակցությունը սենսորի և Arduino տախտակի միջև:
Ամբողջ Arduino ծածկագիրը տրված է ստորև ՝ օգտագործողի հարմարության համար.
#ներառում
// MCP9808 I2C հասցեն ՝ 0x18 (24)
#սահմանել Addr 0x18
դատարկ կարգավորում ()
{
// Նախնականացնել I2C հաղորդակցությունը որպես ՎԱՐՊԵՏ
Wire.begin ();
// Սկզբնականացնել սերիական հաղորդակցությունը, սահմանել բաուդ արագություն = 9600
Serial.begin (9600);
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք կազմաձևման գրանցամատյան
Wire.write (0x01);
// Շարունակական փոխակերպման ռեժիմ, Power-up լռելյայն
Wire.write (0x00);
Wire.write (0x00);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr);
// Ընտրեք լուծման գրանցամատյան
Wire.write (0x08);
// Բանաձեւ = +0.0625 / Գ
Wire.write (0x03);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
}
դատարկ շրջան ()
{
անստորագիր int տվյալներ [2];
// Սկսում է I2C հաղորդակցությունը
Wire.beginTransmission (Addr);
// Ընտրեք տվյալների գրանցամատյան
Wire.write (0x05);
// Դադարեցնել I2C փոխանցումը
Wire.endTransmission ();
// Պահանջել 2 բայթ տվյալներ
Մետաղալար. Խնդրում ենք (Addr, 2);
// Կարդացեք 2 բայթ տվյալներ
// տեմպ MSB, ջերմաստիճան LSB
եթե (Wire.available () == 2)
{
տվյալներ [0] = Wire.read ();
տվյալներ [1] = Wire.read ();
}
// Տեղափոխեք տվյալները 13 բիթ
int temp = ((տվյալներ [0] & 0x1F) * 256 + տվյալներ [1]);
եթե (ջերմաստիճան> 4095)
{
ջերմաստիճան -= 8192;
}
float cTemp = temp * 0.0625;
float fTemp = cTemp * 1.8 + 32;
// Ելքի տվյալները էկրանին
Serial.print ("Cերմաստիճանը Celsius:");
Serial.println (cTemp);
Serial.println ("C");
Serial.print («Fերմաստիճանը Ֆարենհայտում.»);
Serial.println (fTemp);
Serial.println ("F");
ուշացում (500);
}
Լարային գրադարանում Wire.write () և Wire.read () օգտագործվում են հրամանները գրելու և սենսորի ելքը կարդալու համար:
Serial.print () և Serial.println () օգտագործվում են սենսորի ելքը Arduino IDE- ի սերիական մոնիտորի վրա ցուցադրելու համար:
Սենսորի ելքը ցուցադրվում է վերևի նկարում:
Քայլ 4: Դիմումներ
MCP9808 Թվային ջերմաստիճանի տվիչը ունի մի քանի արդյունաբերական մակարդակի ծրագրեր, որոնք ներառում են արդյունաբերական սառնարաններ և սառնարաններ, ինչպես նաև սննդի տարբեր պրոցեսորներ: Այս տվիչը կարող է օգտագործվել տարբեր անհատական համակարգիչների, սերվերների, ինչպես նաև համակարգչի այլ ծայրամասային սարքերի համար:
Խորհուրդ ենք տալիս:
Սենյակի ջերմաստիճանի և խոնավության մոնիտորինգ ESP32- ի և AskSensors Cloud- ի միջոցով. 6 քայլ
Սենյակի ջերմաստիճանի և խոնավության մոնիտորինգ ESP32- ի և AskSensors Cloud- ի միջոցով. Այս ձեռնարկում դուք կսովորեք, թե ինչպես վերահսկել ձեր սենյակի կամ գրասեղանի ջերմաստիճանը և խոնավությունը ՝ օգտագործելով DHT11 և ESP32 ամպին միացված: Մեր ձեռնարկների թարմացումները կարող եք գտնել այստեղ: DHT11 Տեխնիկական պայմաններ. DHT11 սենսորը կարող է չափել ջերմաստիճանը
MCP9808- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի մոնիտորինգ. 4 քայլ
MCP9808- ի և Raspberry Pi- ի միջոցով ջերմաստիճանի մոնիտորինգ. MCP9808- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է `± 0.5 ° C I2C մինի մոդուլ: Նրանք մարմնավորված են օգտագործողների կողմից ծրագրավորվող գրանցամատյաններով, որոնք հեշտացնում են ջերմաստիճանի զգայուն ծրագրերը: MCP9808 բարձր ճշգրտության ջերմաստիճանի տվիչը դարձել է արդյունաբերություն
DHT ջերմաստիճանի և խոնավության մոնիտորինգ ESP8266- ի և AskSensors IoT պլատֆորմի միջոցով. 8 քայլ
DHT ջերմաստիճանի և խոնավության մոնիտորինգ ESP8266- ի և AskSensors IoT պլատֆորմի միջոցով. Նախորդ հրահանգում ես ներկայացրեցի քայլ առ քայլ ուղեցույց ՝ ESP8266 nodeMCU- ի և AskSensors IoT հարթակի հետ աշխատելու համար: Այս ձեռնարկում ես միացնում եմ DHT11 տվիչ դեպի հանգույց MCU: DHT11- ը սովորաբար օգտագործվում է ջերմաստիճանի և խոնավության
ESP-01 & DHT- ի և AskSensors Cloud- ի միջոցով ջերմաստիճանի և խոնավության մոնիտորինգ. 8 քայլ
ESP-01 & DHT- ի և AskSensors Cloud- ի միջոցով ջերմաստիճանի և խոնավության մոնիտորինգ. Այս ուսանելի ծրագրում մենք սովորելու ենք, թե ինչպես վերահսկել ջերմաստիճանը և խոնավության չափումները `օգտագործելով IOT-MCU/ESP-01-DHT11 տախտակը և AskSensors IoT պլատֆորմը: .Ես ընտրում եմ IOT-MCU ESP-01-DHT11 մոդուլը այս հավելվածի համար, քանի որ այն
MCP9808- ի և Particle Photon- ի միջոցով ջերմաստիճանի մոնիտորինգ. 4 քայլ
MCP9808- ի և Particle Photon- ի միջոցով ջերմաստիճանի մոնիտորինգ. MCP9808- ը բարձր ճշգրիտ թվային ջերմաստիճանի տվիչ է `± 0.5 ° C I2C մինի մոդուլ: Նրանք մարմնավորված են օգտագործողների կողմից ծրագրավորվող գրանցամատյաններով, որոնք հեշտացնում են ջերմաստիճանի զգայուն ծրագրերը: MCP9808 բարձր ճշգրտության ջերմաստիճանի տվիչը դարձել է արդյունաբերություն