Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hej, Bra hälsningar.. !!
Jag (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer att mäta temperaturen med Arduino nano, det är en av tillämpningarna av I2C-protokollet för att läsa analoga data från temperatursensorn TMP-112.
Steg 1: Översikt
- TMP-112 är en temperatursensor.
- DATABLAD Länk:
Steg 2: Vad du behöver / länkar
- Arduino Nano
- I²C -skärm för Arduino Nano
- USB -kabel typ A till mikro typ B 6 fot lång
- I²C -kabel
- TMP112 I²C temperatursensor ±.5 ° C 12-bitars I²C minimodul
Steg 3: Kretsdiagram
Steg 4: Programmering
#omfatta
void setup ()
{
// I2C -adress för TMP112
#define TMP_ADDR 0x48
// Gå med I2c Bus som master
Wire.begin ();
// Starta seriell kommunikation
Serial.begin (9600);
// Börja överföringen
Wire.beginTransmission (TMP_ADDR);
// Välj ENABLE register
Wire.write (0x01);
// Välj normal drift
Wire.write (0x60A0);
// Avsluta överföring och släpp I2C -buss
Wire.endTransmission ();
}
void loop ()
{
// Börja överföringen
Wire.beginTransmission (TMP_ADDR);
// Välj dataregister
Wire.write (0X00);
// Avsluta överföringen
Wire.endTransmission ();
fördröjning (500);
// Begär 2 byte, Msb först
Wire.requestFrom (TMP_ADDR, 2);
// Läs de två byte
medan (Wire.available ())
{
// ta bort skräp
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Datakonvertering i råvärden
int rawtmp = msb << 8 | lsb;
int värde = rawtmp >> 4;
dubbel ans = värde * 0,0625;
// Utskrift
Serial.print ("celsius -värde:");
Serial.println (ans);
}
}
Steg 5:
Jag gjorde mitt bästa för att göra ditt;-)
För ytterligare frågor Besök gärna vår webbplats:
www.dcubetechnologies.com