Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ahoj, Dobrý pozdrav.. !!
Ja (Somanshu Choudhary) v mene technologických spoločností Dcube, ktorí sa chystajú merať teplotu pomocou Arduino nano, je jednou z aplikácií protokolu I2C na čítanie analógových údajov teplotného senzora TMP-112.
Krok 1: Prehľad
- TMP-112 je snímač teploty.
- Odkaz na DATASHEET:
Krok 2: Čo potrebujete / odkazy
- Arduino Nano
- I²C štít pre Arduino Nano
- Kábel USB typ A na mikro typ B dlhý 6 stôp
- I²C kábel
- Snímač teploty TMP112 I²C ± 0,5 ° C 12-bitový I²C mini modul
Krok 3: Schéma zapojenia
Krok 4: Programovanie
#zahrnúť
neplatné nastavenie ()
{
// I2C adresa TMP112
#define TMP_ADDR 0x48
// Pripojte sa k I2c Bus ako hlavný
Wire.begin ();
// Začnite sériovú komunikáciu
Serial.begin (9600);
// Začnite prenos
Wire.beginTransmission (TMP_ADDR);
// Vyberte POVOLIŤ register
Wire.write (0x01);
// Vyberte normálnu prevádzku
Wire.write (0x60A0);
// Ukončite prenos a uvoľnite zbernicu I2C
Wire.endTransmission ();
}
prázdna slučka ()
{
// Začnite prenos
Wire.beginTransmission (TMP_ADDR);
// Vyberte Dátové registre
Wire.write (0X00);
// Ukončenie prenosu
Wire.endTransmission ();
oneskorenie (500);
// Požiadajte o 2 bajty, najskôr o Msb
Wire.requestFrom (TMP_ADDR, 2);
// Prečítajte si dva bajty
while (Wire.available ())
{
// odstránenie odpadkov
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Konverzia údajov v nespracovaných hodnotách
int rawtmp = msb << 8 | lsb;
int hodnota = rawtmp >> 4;
dvojité ans = hodnota * 0,0625;
// Tlačový výstup
Serial.print ("hodnota Celsia:");
Serial.println (ans);
}
}
Krok 5:
Urobil som všetko pre to, čo robíte vy;-)
V prípade ďalších otázok neváhajte navštíviť naše stránky:
www.dcubetechnologies.com