Sisukord:
Video: Arduino Nano - SI7050 temperatuurianduri õpetus: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
SI7050 on digitaalne temperatuuriandur, mis töötab I2C sideprotokolli alusel ja pakub suurt täpsust kogu tööpinge ja temperatuurivahemiku ulatuses. Selle anduri suure täpsuse põhjuseks on uudne signaalitöötlus ja analoogkujundus. Need andurid on integreeritud kiibimäluga, mis salvestab kalibreerimisandmed, mis hõlbustab selle kasutamist laias valikus. Siin on selle demonstratsioon Arduino Nanoga.
Samm: mida vajate..
1. Arduino Nano
2. SI7050
3. I²C kaabel
4. I²C kilp Arduino Nano jaoks
2. samm: ühendus:
Võtke Arduino Nano jaoks I2C kilp ja lükake see õrnalt üle Nano tihvtide.
Seejärel ühendage I2C kaabli üks ots SI7050 anduriga ja teine ots I2C varjestusega.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
SI7050 arduino koodi saab alla laadida meie githubi hoidlast-DCUBE poest.
Siin on link samale:
github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino
Kaasame raamatukogu Wire.h, et hõlbustada anduri I2c -side Arduino plaadiga.
Siit saate koodi ka kopeerida, see on järgmine:
// Levitatakse vaba tahte litsentsiga.
// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
// SI7050
// See kood on loodud töötama koos SI7050_I2CS I2C minimooduliga
#kaasake
// SI7050 I2C aadress on 0x40 (64)
#define Addr 0x40
tühine seadistus ()
{
// Initsialiseeri I2C side kui MASTER
Wire.begin ();
// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600
Seriaalne algus (9600);
// Alusta I2C edastamist
Wire.beginTransmission (Addr);
// Peata I2C edastamine
Wire.endTransmission ();
viivitus (300);
}
tühine tsükkel ()
{
allkirjastamata int andmed [2];
// Alusta I2C edastamist
Wire.beginTransmission (Addr);
// Saada temperatuuri mõõtmise käsk, NO HOLD MASTER
Wire.write (0xF3);
// Peata I2C edastamine
Wire.endTransmission ();
viivitus (500);
// 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
float temp = ((andmed [0] * 256,0) + andmed [1]);
float ctemp = ((175,72 * temp) / 65536,0) - 46,85;
float 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);
}
4. samm: rakendused:
SI7050 saab integreerida erinevatesse süsteemidesse, sealhulgas arvutiseadmetesse, kaasaskantavatesse tarbijaseadmetesse ja meditsiiniseadmetesse. Seda andurit saab kasutada külmhoiukettides, varade jälgimisel ja mitmesugustes tööstuslikes juhtimissüsteemides. See mängib ka aku kaitsmisel keskset rolli.
Soovitan:
Arduino AMS5812_0050-D-B rõhu- ja temperatuurianduri õpetus: 4 sammu
Arduino AMS5812_0050-D-B Rõhu- ja temperatuurianduri õpetus: AMS5812 võimendatud rõhuandur analoog- ja digitaalväljunditega on ülitäpne andur, millel on analoogpinge väljund ja digitaalne I2C-liides. See ühendab piesoresistentse anduri ja selle toimimiseks signaali tingiva elemendi
Arduino Nano - HTS221 suhtelise niiskuse ja temperatuurianduri õpetus: 4 sammu
Arduino Nano - HTS221 suhtelise niiskuse ja temperatuuri anduri õpetus: HTS221 on ülikompaktne mahtuvuslik digitaalne andur suhtelise niiskuse ja temperatuuri jaoks. See sisaldab andurit ja segasignaalirakenduse spetsiifilist integraallülitust (ASIC), mis pakub mõõtmisteavet digitaalse jada kaudu
Arduino Nano - TCN75A temperatuurianduri õpetus: 4 sammu
Arduino Nano-TCN75A temperatuurianduri õpetus: TCN75A on kahejuhtmeline seeria temperatuuriandur, mis on ühendatud temperatuuri-digitaalse muunduriga. See on ühendatud kasutaja programmeeritavate registritega, mis pakuvad temperatuuri tundvate rakenduste jaoks paindlikkust. Registri seaded võimaldavad kasutajatel
Arduino Nano - STS21 temperatuurianduri õpetus: 4 sammu
Arduino Nano - STS21 temperatuurianduri õpetus: 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
Arduino Nano - TMP100 temperatuurianduri õpetus: 4 sammu
Arduino Nano-TMP100 temperatuurianduri õpetus: TMP100 suure täpsusega, väikese võimsusega, digitaalne temperatuuriandur I2C MINI moodul. TMP100 on ideaalne pikemaajaliseks temperatuuri mõõtmiseks. See seade pakub täpsust ± 1 ° C ilma kalibreerimist või välise komponendi signaali ettevalmistamist nõudmata. Ta