Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere, Tervitused.. !!
Mina (Somanshu Choudhary) Dcube tech ettevõtmiste nimel, kes hakkavad temperatuuri mõõtma Arduino nano abil, on üks I2C protokolli rakendustest lugeda temperatuurianduri TMP-112 analoogandmeid.
1. samm: ülevaade
- TMP-112 on temperatuuriandur.
- Andmelehe link:
2. samm: mida vajate / lingid
- Arduino Nano
- I²C kilp Arduino Nano jaoks
- USB -kaabel tüüp A kuni mikro tüüp B 6 jalga pikk
- I²C kaabel
- TMP112 I²C temperatuuriandur ±.5 ° C 12-bitine I²C minimoodul
Samm: vooluahela skeem
4. samm: programmeerimine
#kaasake
tühine seadistus ()
{
// TMP112 I2C aadress
#define TMP_ADDR 0x48
// Liituge I2c Busiga kaptenina
Wire.begin ();
// Alusta jadaühendust
Seriaalne algus (9600);
// Alusta edastamist
Wire.beginTransmission (TMP_ADDR);
// Valige ENABLE register
Wire.write (0x01);
// Valige tavaline töö
Wire.write (0x60A0);
// Lõpeta ülekanne ja vabasta I2C siin
Wire.endTransmission ();
}
tühine tsükkel ()
{
// Alusta edastamist
Wire.beginTransmission (TMP_ADDR);
// Valige andmeregistrid
Wire.write (0X00);
// Lõpeta ülekanne
Wire.endTransmission ();
viivitus (500);
// Taotle 2 baiti, esmalt MSB
Wire.requestFrom (TMP_ADDR, 2);
// Lugege kahte baiti
samas (Wire.available ())
{
// prügi eemaldamine
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Andmete teisendamine toorväärtustes
int rawtmp = msb << 8 | lsb;
int väärtus = rawtmp >> 4;
topelt ans = väärtus * 0,0625;
// Prindiväljund
Serial.print ("Celsiuse väärtus:");
Serial.println (ans);
}
}
5. samm:
Andsin endast parima, et saaksite ka teie;-)
Täiendavate küsimuste korral külastage meie saiti:
www.dcubetechnologies.com