Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zdravo, Lep pozdrav.. !!
I (Somanshu Choudhary) v imenu tehnoloških podjetij Dcube, ki bodo merili temperaturo z uporabo Arduino nano, je ena od aplikacij protokola I2C za branje analognih podatkov temperaturnega senzorja TMP-112.
1. korak: Pregled
- TMP-112 je temperaturni senzor.
- DATASHEET Povezava:
2. korak: Kaj potrebujete / povezave
- Arduino Nano
- I²C ščit za Arduino Nano
- Kabel USB tipa A do mikro tip B Dolgi 6 čevljev
- I²C kabel
- TMP112 I²C temperaturni senzor ±.5 ° C 12-bitni I²C mini modul
3. korak: Shema vezja
4. korak: Programiranje
#vključi
void setup ()
{
// I2C naslov TMP112
#define TMP_ADDR 0x48
// Pridružite se I2c Bus kot mojster
Wire.begin ();
// Začni serijsko komunikacijo
Serial.begin (9600);
// Začni prenos
Wire.beginTransmission (TMP_ADDR);
// Izberite ENABLE register
Wire.write (0x01);
// Izberite normalno delovanje
Wire.write (0x60A0);
// Konec prenosa in sprostitev vodila I2C
Wire.endTransmission ();
}
void loop ()
{
// Začni prenos
Wire.beginTransmission (TMP_ADDR);
// Izberite podatkovne registre
Wire.write (0X00);
// Konec prenosa
Wire.endTransmission ();
zamuda (500);
// Zahtevaj 2 bajta, najprej MSB
Wire.requestFrom (TMP_ADDR, 2);
// Preberite dva bajta
medtem ko (Wire.available ())
{
// odstranimo smeti
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Pretvorba podatkov v surove vrednosti
int rawtmp = msb << 8 | lsb;
int vrednost = rawtmp >> 4;
dvojni ans = vrednost * 0,0625;
// Tiskanje
Serial.print ("vrednost Celzija:");
Serial.println (ans);
}
}
5. korak:
Potrudila sem se, da narediš tvoje;-)
Za dodatne zahteve obiščite našo spletno stran:
www.dcubetechnologies.com