Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Zdravo, Lijep pozdrav.. !!
Ja (Somanshu Choudhary) u ime tvrtke Dcube tech ventures ide mjeriti temperaturu pomoću Arduino nano, to je jedna od aplikacija I2C protokola za čitanje analognih podataka senzora temperature TMP-112.
Korak 1: Pregled
- TMP-112 je senzor temperature.
- DATASHEET Link:
Korak 2: Što vam treba / Veze
- Arduino Nano
- I²C štit za Arduino Nano
- USB kabel tipa A do mikro tipa B Dugi 6 stopa
- I²C kabel
- TMP112 I²C senzor temperature ±.5 ° C 12-bitni I²C mini modul
Korak 3: Dijagram kruga
Korak 4: Programiranje
#uključi
void setup ()
{
// I2C adresa TMP112
#define TMP_ADDR 0x48
// Pridružite se I2c Busu kao majstor
Wire.begin ();
// Pokretanje serijske komunikacije
Serial.begin (9600);
// Započni prijenos
Wire.beginTransmission (TMP_ADDR);
// Odaberite ENABLE register
Wire.write (0x01);
// Odabir normalnog rada
Wire.write (0x60A0);
// Završite prijenos i otpustite sabirnicu I2C
Wire.endTransmission ();
}
void loop ()
{
// Započni prijenos
Wire.beginTransmission (TMP_ADDR);
// Odabir registra podataka
Wire.write (0X00);
// Završetak prijenosa
Wire.endTransmission ();
kašnjenje (500);
// Zatražite 2 bajta, prvo MSB
Wire.requestFrom (TMP_ADDR, 2);
// Pročitajte dva bajta
while (Wire.available ())
{
// ukloniti smeće
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Pretvorba podataka u neobrađene vrijednosti
int rawtmp = msb << 8 | lsb;
int vrijednost = rawtmp >> 4;
double ans = vrijednost * 0,0625;
// Ispis ispisa
Serial.print ("vrijednost Celzijusa:");
Serial.println (ans);
}
}
5. korak:
Dao sam sve od sebe da učiniš tvoje;-)
Za dodatne upite slobodno posjetite našu web stranicu:
www.dcubetechnologies.com