Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Përshëndetje, Pershendetje te mira.. !!
Unë (Somanshu Choudhary) në emër të ndërmarrjeve të teknologjisë Dcube që do të matin temperaturën duke përdorur Arduino nano, është një nga aplikimet e protokollit I2C për të lexuar të dhëna analoge të sensorit të temperaturës TMP-112.
Hapi 1: Vështrim i përgjithshëm
- TMP-112 është një sensor i temperaturës.
- Lidhja e të dhënave:
Hapi 2: Çfarë ju nevojitet / Lidhje
- Arduino Nano
- Mburoja I²C për Arduino Nano
- Kabllo USB Lloji A në Mikro Lloji B 6 Këmbë të Gjata
- Kabllo I²C
- TMP112 I²C Sensori i Temperaturës ±.5 ° C 12-Bit I²C Mini Modul
Hapi 3: Diagrami i Qarkut
Hapi 4: Programimi
#përfshi
void setup ()
{
// Adresa I2C e TMP112
#përcakto TMP_ADDR 0x48
// Bashkohuni në autobusin I2c si master
Wire.begin ();
// Filloni komunikimin serik
Serial.filloj (9600);
// Filloni transmetimin
Wire.beginTransmission (TMP_ADDR);
// Përzgjidhni regjistrin ENABLE
Wire.write (0x01);
// Zgjidhni funksionimin normal
Wire.write (0x60A0);
// Përfundoni transmetimin dhe lëshoni autobusin I2C
Wire.endTransmission ();
}
lak void ()
{
// Filloni transmetimin
Wire.beginTransmission (TMP_ADDR);
// Zgjidhni Regjistrat e të Dhënave
Wire.write (0X00);
// Përfundoni Transmetimin
Wire.endTransmission ();
vonesë (500);
// Kërkoni 2 byte, Msb së pari
Tela. Kërkohet nga (TMP_ADDR, 2);
// Lexoni dy bajtët
ndërsa (Wire. në dispozicion ())
{
// hiqni mbeturinat
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Konvertimi i të dhënave në vlera të papërpunuara
int rawtmp = msb << 8 | lsb;
int vlera = rawtmp >> 4;
ans i dyfishtë = vlera * 0.0625;
// Rezultati i printimit
Serial.print ("vlera celsius:");
Serial.println (ans);
}
}
Hapi 5:
Unë bëra çmos që ju bëni tuajin;-)
Për pyetje të mëtejshme Mos ngurroni të vizitoni faqen tonë:
www.dcubetechnologies.com