Kazalo:
- 1. korak: Potrebna strojna oprema:
- 2. korak: Priključitev strojne opreme:
- 3. korak: Koda za merjenje temperature:
- 4. korak: Aplikacije:
Video: Nadzor temperature z uporabo MCP9808 in Arduino Nano: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrijski standard v smislu oblike in inteligence, saj zagotavlja umerjene, linearizirane senzorske signale v digitalnem formatu I2C.
V tej vadnici je bilo prikazano povezovanje senzorskega modula MCP9808 z arduino nano. Za odčitavanje temperaturnih vrednosti smo uporabili malinovo pi z adapterjem I2c, ki omogoča enostavno in zanesljivo povezavo s senzorskim modulom.
1. korak: Potrebna strojna oprema:
Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:
1. MCP9808
2. Arduino Nano
3. Kabel I2C
4. I2C ščit za Arduino nano
2. korak: Priključitev strojne opreme:
Oddelek za priključitev strojne opreme v bistvu razlaga potrebne povezave ožičenja med senzorjem in arduino nano. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:
MCP9808 bo deloval prek I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.
Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični. Vse kar potrebujete so štiri žice!
Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.
Te povezave so prikazane na zgornjih slikah.
3. korak: Koda za merjenje temperature:
Začnimo zdaj s kodo Arduino.
Med uporabo senzorskega modula z Arduinom vključujemo knjižnico Wire.h. Knjižnica "Wire" vsebuje funkcije, ki olajšajo komunikacijo i2c med senzorjem in ploščo Arduino.
Celotna koda Arduino je podana spodaj za udobje uporabnika:
#vključi
// Naslov MCP9808 I2C je 0x18 (24)
#define Addr 0x18
void setup ()
{
// Inicializirajte komunikacijo I2C kot MASTER
Wire.begin ();
// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600
Serial.begin (9600);
// Zagon prenosa I2C
Wire.beginTransmission (Addr);
// Izberite konfiguracijski register
Wire.write (0x01);
// Način neprekinjene pretvorbe, privzeti vklop
Wire.write (0x00);
Wire.write (0x00);
// Ustavi prenos I2C
Wire.endTransmission ();
// Zagon prenosa I2C
Wire.beginTransmission (Addr);
// Izberite register ločljivosti
Wire.write (0x08);
// Ločljivost = +0,0625 / C
Wire.write (0x03);
// Ustavi prenos I2C
Wire.endTransmission ();
}
void loop ()
{
podpisani int podatki [2];
// Zažene komunikacijo I2C
Wire.beginTransmission (Addr);
// Izberite register podatkov
Wire.write (0x05);
// Ustavi prenos I2C
Wire.endTransmission ();
// Zahtevajte 2 bajta podatkov
Wire.requestFrom (Addr, 2);
// Preberite 2 bajta podatkov
// temp MSB, temp LSB
če (Wire.available () == 2)
{
podatki [0] = Wire.read ();
podatki [1] = Wire.read ();
}
// Pretvorimo podatke v 13-bitne
int temp = ((podatki [0] & 0x1F) * 256 + podatki [1]);
če (temp> 4095)
{
temp -= 8192;
}
float cTemp = temp * 0,0625;
float fTemp = cTemp * 1,8 + 32;
// Izhod podatkov na zaslon
Serial.print ("Temperatura v Celzijusi:");
Serial.println (cTemp);
Serial.println ("C");
Serial.print ("Temperatura v Fahrenheitu:");
Serial.println (fTemp);
Serial.println ("F");
zamuda (500);
}
V knjižnici žic Wire.write () in Wire.read () se uporabljata za pisanje ukazov in branje izhoda senzorja.
Serial.print () in Serial.println () se uporabljata za prikaz izhoda senzorja na serijskem monitorju Arduino IDE.
Izhod senzorja je prikazan na zgornji sliki.
4. korak: Aplikacije:
Digitalni temperaturni senzor MCP9808 ima več industrijskih aplikacij, ki vključujejo industrijske zamrzovalnike in hladilnike skupaj z različnimi predelovalci hrane. Ta senzor se lahko uporablja za različne osebne računalnike, strežnike in drugo zunanjo opremo za osebne računalnike.
Priporočena:
Nadzor temperature z uporabo MCP9808 in Raspberry Pi: 4 koraki
Nadzor temperature z uporabo MCP9808 in Raspberry Pi: MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrija
Nadzor vodite po vsem svetu z uporabo interneta z uporabo Arduina: 4 koraki
Nadzorujte po vsem svetu z uporabo interneta z uporabo Arduina: Živjo, jaz sem Rithik. Z vašim telefonom bomo naredili LED pod vodstvom interneta. Uporabljali bomo programsko opremo, kot sta Arduino IDE in Blynk. Preprosto je, in če vam je uspelo, lahko nadzirate toliko elektronskih komponent, kot jih želite. Stvari, ki jih potrebujemo: Strojna oprema:
Nadzor temperature in vlažnosti z uporabo SHT25 in Arduino Nano: 5 korakov
Nadzor temperature in vlažnosti z uporabo SHT25 in Arduino Nano: Pred kratkim smo delali na različnih projektih, ki so zahtevali spremljanje temperature in vlažnosti, nato pa smo ugotovili, da imata ta dva parametra dejansko ključno vlogo pri oceni delovne učinkovitosti sistema. Oba na indusu
RF 433MHZ radijski nadzor z uporabo HT12D HT12E - Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: 5 korakov
RF 433MHZ radijski nadzor z uporabo HT12D HT12E | Izdelava daljinskega upravljalnika Rf z uporabo HT12E in HT12D s 433 MHz: V tem navodilu vam bom pokazal, kako narediti daljinski upravljalnik RADIO z uporabo sprejemniškega modula oddajnika 433 MHz s kodiranjem HT12E & IC dekodirnik HT12D. V tem navodilu lahko pošiljate in prejemate podatke z zelo zelo poceni KOMPONENTE, KI SO: HT
Nadzor temperature z uporabo MCP9808 in fotona delcev: 4 koraki
Nadzor temperature z uporabo MCP9808 in fotona iz delcev: MCP9808 je zelo natančen digitalni temperaturni senzor ± 0,5 ° C I2C mini modul. Poosebljeni so s programi, ki jih lahko programira uporabnik in olajšajo aplikacije zaznavanja temperature. Visoko natančni temperaturni senzor MCP9808 je postal industrija