Sisukord:
- Samm: vajalik riistvara:
- 2. samm: riistvara ühendamine:
- 3. samm: temperatuuri mõõtmise kood:
- 4. samm: rakendused:
Video: Temperatuuri mõõtmine MCP9803 ja Arduino Nano abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
MCP9803 on 2-juhtmeline suure täpsusega temperatuuriandur. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. See andur sobib väga keeruka mitme tsooni temperatuuri jälgimissüsteemi jaoks.
Selles õpetuses on illustreeritud MCP9803 andurimooduli liidestamist arduino nanoga. Temperatuuri väärtuste lugemiseks oleme kasutanud arduino koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.
Samm: vajalik riistvara:
Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:
1. MCP9803
2. Arduino Nano
3. I2C kaabel
4. I2C kilp arduino nano jaoks
2. samm: riistvara ühendamine:
Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja arduino nano vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:
MCP9803 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.
Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik.
Kõik, mida vajate, on neli juhtmest! Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.
Neid seoseid on näidatud ülaltoodud piltidel.
3. samm: temperatuuri mõõtmise kood:
Alustame nüüd arduino koodiga.
Andurimoodulit arduinoga kasutades kaasame Wire.h raamatukogu. Juhtmeraamatukogu sisaldab funktsioone, mis hõlbustavad i2c side anduri ja arduino plaadi vahel.
Kogu arduino kood on kasutaja mugavuse huvides toodud allpool:
#kaasake
// MCP9803 I2C aadress on 0x48 (72)
#define Addr 0x48
tühine seadistus ()
{
// Initsialiseeri I2C side kui MASTER
Wire.begin ();
// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600
Seriaalne algus (9600);
// Käivitage I2C edastamine
Wire.beginTransmission (Addr);
// Valige konfiguratsiooniregister
Wire.write (0x01);
// Pidev teisendusrežiim, vaikimisi sisselülitamine
Wire.write (0x60);
// Peata I2C edastamine
Wire.endTransmission ();
viivitus (300);
}
tühine tsükkel ()
{
allkirjastamata int andmed [2];
// Alustab I2C suhtlust
Wire.beginTransmission (Addr);
// Valige andmeregister
Wire.write (0x00);
// Peata I2C edastamine
Wire.endTransmission ();
// Taotle 2 baiti andmeid
Wire.requestFrom (Addr, 2);
// Lugege 2 baiti andmeid
// temp msb, temp lsb
kui (Wire.available () == 2)
{
andmed [0] = Wire.read ();
andmed [1] = Wire.read ();
}
// Teisendage andmed 12-bitisteks
int temp = ((andmed [0] * 256) + andmed [1]) / 16,0;
kui (temp> 2047)
{
temp -= 4096;
}
ujuk cTemp = temp * 0,0625;
ujuk fTemp = cTemp * 1,8 + 32;
// Andmete väljastamine jadamonitorile
Serial.print ("Temperatuur Celsiuse järgi:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatuur Fahrenheiti järgi:");
Serial.print (fTemp);
Serial.println ("F");
viivitus (500);
}
Traaditeegis kasutatakse käskude kirjutamiseks ja anduri väljundi lugemiseks Wire.write () ja Wire.read ().
Serial.print () ja Serial.println () kasutatakse anduri väljundi kuvamiseks Arduino IDE jadamonitoril.
Anduri väljund on näidatud ülaltoodud pildil.
4. samm: rakendused:
MCP9803 saab kasutada paljudes seadmetes, sealhulgas personaalarvutid ja välisseadmed, kõvakettadraivid, mitmesugused meelelahutussüsteemid, kontorisüsteemid ja andmesidesüsteemid. Seda andurit saab integreerida erinevatesse keerukatesse süsteemidesse.
Soovitan:
Temperatuuri mõõtmine STS21 ja Arduino Nano abil: 4 sammu
Temperatuuri mõõtmine STS21 ja Arduino Nano abil: STS21 digitaalne temperatuuriandur pakub suurepärast jõudlust ja ruumi säästvat jalajälge. See pakub kalibreeritud, lineariseeritud signaale digitaalses I2C -vormingus. Selle anduri valmistamine põhineb CMOSens tehnoloogial, mis omistab suurepärase
Temperatuuri mõõtmine ADT75 ja Arduino Nano abil: 4 sammu
Temperatuuri mõõtmine ADT75 ja Arduino Nano abil: ADT75 on ülitäpne digitaalne temperatuuriandur. See koosneb ribalaiuse temperatuuriandurist ja 12-bitisest analoog-digitaalmuundurist temperatuuri jälgimiseks ja digiteerimiseks. Selle ülitundlik andur muudab selle minu jaoks piisavalt pädevaks
Niiskuse ja temperatuuri mõõtmine HIH6130 ja Arduino Nano abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine HIH6130 ja Arduino Nano abil: HIH6130 on digitaalse väljundiga niiskus- ja temperatuuriandur. Need andurid tagavad täpsuse taseme ± 4% RH. Tööstusharu juhtiva pikaajalise stabiilsusega, tõelise temperatuuriga kompenseeritud digitaalse I2C-ga, tööstusharu juhtiva töökindlusega, energiatõhususega
Temperatuuri mõõtmine MCP9803 ja osakeste footoni abil: 4 sammu
Temperatuuri mõõtmine, kasutades MCP9803 ja osakeste fotone: MCP9803 on 2-juhtmeline suure täpsusega temperatuuriandur. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. See andur sobib väga keeruka mitme tsooni temperatuuri jälgimissüsteemi jaoks
Temperatuuri mõõtmine MCP9803 ja Raspberry Pi abil: 4 sammu
Temperatuuri mõõtmine MCP9803 ja Raspberry Pi abil: MCP9803 on 2-juhtmeline suure täpsusega temperatuuriandur. Need on varustatud kasutaja poolt programmeeritavate registritega, mis hõlbustavad temperatuuri andmise rakendusi. See andur sobib väga keeruka mitme tsooni temperatuuri jälgimissüsteemi jaoks