Tartalomjegyzék:
Videó: Arduino Nano - SI7050 hőmérséklet -érzékelő bemutatója: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Az SI7050 egy digitális hőmérséklet -érzékelő, amely az I2C kommunikációs protokollon működik, és nagy pontosságot kínál a teljes üzemi feszültség és hőmérséklet tartományban. Az érzékelő ezen nagy pontosságát az új jelfeldolgozás és az analóg kialakítás tulajdonítja. Ezek az érzékelők egy chip-memóriába vannak ágyazva, amely tárolja a kalibrálási adatokat, ami megkönnyíti azok széles tartományban való használatát. Itt a bemutatója az Arduino Nano -val.
1. lépés: Amire szüksége van..
1. Arduino Nano
2. SI7050
3. I²C kábel
4. I²C pajzs az Arduino Nano számára
2. lépés: Csatlakozás:
Vegyünk egy I2C pajzsot az Arduino Nano számára, és óvatosan toljuk át a Nano csapjaira.
Ezután csatlakoztassa az I2C kábel egyik végét az SI7050 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.
A csatlakozásokat a fenti kép mutatja.
3. lépés: Kód:
Az SI7050 arduino kódja letölthető a github tárhelyünkről-DCUBE Store.
Itt a link ugyanerre:
github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino
Tartalmazzuk a Wire.h könyvtárat, hogy megkönnyítsük az érzékelő I2c kommunikációját az Arduino táblával.
Innen is másolhatja a kódot, ez a következőképpen van megadva:
// Szabad akaratú licenccel terjesztik.
// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.
SI7050
// Ez a kód az SI7050_I2CS I2C Mini modullal való együttműködésre készült
#befoglalni
// SI7050 I2C cím 0x40 (64)
#define Addr 0x40
üres beállítás ()
{
// Inicializálja az I2C kommunikációt MASTER -ként
Wire.begin ();
// Inicializálja a soros kommunikációt, állítsa be az átviteli sebességet = 9600
Sorozat.kezdet (9600);
// Indítsa el az I2C átvitelt
Wire.beginTransmission (Addr);
// Az I2C átvitel leállítása
Wire.endTransmission ();
késleltetés (300);
}
üres hurok ()
{
előjel nélküli int adatok [2];
// Indítsa el az I2C átvitelt
Wire.beginTransmission (Addr);
// Hőmérsékletmérési parancs küldése, NO HOLD MASTER
Wire.write (0xF3);
// Az I2C átvitel leállítása
Wire.endTransmission ();
késleltetés (500);
// 2 bájt adat kérése
Wire.requestFrom (Addr, 2);
// 2 bájt adat olvasása
// temp msb, temp lsb
ha (Wire.available () == 2)
{
adatok [0] = Wire.read ();
adatok [1] = Wire.read ();
}
// Konvertálja az adatokat
float temp = ((adatok [0] * 256,0) + adatok [1]);
float ctemp = ((175,72 * hőmérséklet) / 65536,0) - 46,85;
float ftemp = ctemp * 1,8 + 32;
// Adatok kimenete soros monitorra
Serial.print ("Hőmérséklet Celsius -ban:");
Serial.print (ctemp);
Serial.println ("C");
Serial.print ("Hőmérséklet Fahrenheitben:");
Serial.print (ftemp);
Serial.println ("F");
késleltetés (500);
}
4. lépés: Alkalmazások:
Az SI7050 beépíthető különféle rendszerekbe, beleértve a számítógépes berendezéseket, hordozható fogyasztói eszközöket és orvosi berendezéseket. Ez az érzékelő használható hűtőtároló láncokban, eszközkövetésben, valamint különféle ipari vezérlőrendszerekben. Kiemelkedő szerepet játszik az akkumulátorok védelmében is.
Ajánlott:
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
4 az 1 -ben MAX7219 pontmátrix kijelző modul bemutatója az Arduino UNO használatával: 5 lépés
4 az 1 -ben MAX7219 pontmátrix kijelző modul bemutatója az Arduino UNO használatával: Leírás: Könnyen kezelhető LED -mátrixot keres? Ennek a 4 az 1 -ben pontmátrix kijelző modulnak alkalmasnak kell lennie az Ön számára. Az egész modul négy darab 8x8 RED közös katód pontmátrixból áll, amelyek mindegyike MAX7219 IC -vel van felszerelve. Nagyszerű megjeleníteni a futó szöveget a
Az Arduino L293D motorvezérlő pajzsának bemutatója: 8 lépés
Arduino L293D motorvezérlő pajzs bemutatója: Ezt és még sok más csodálatos oktatóanyagot elolvashat az ElectroPeak hivatalos weboldalán. Áttekintés
4x4 elektronikus sakktábla bemutatója/ Arduino Mega + RFID olvasóval + Hall-hatású érzékelőkkel: 7 lépés
Elektronikus sakktábla 4x4 bemutatója/ Arduino Mega + RFID olvasóval + Hall-hatású érzékelők: Sziasztok, Tahir Miriyev vagyok, 2018-ban diplomáztam a Közel-Keleti Műszaki Egyetemen, Ankara/ Törökország. Alkalmazott matematika szakon végeztem, de mindig szerettem dolgokat készíteni, különösen akkor, ha az elektronikával, a tervezéssel és a programozással kapcsolatos kézimunkát kellett elvégezni
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b