Përmbajtje:

Ndërfaqja TMP-112 Me Arduino Nano (I2C): 5 hapa
Ndërfaqja TMP-112 Me Arduino Nano (I2C): 5 hapa

Video: Ndërfaqja TMP-112 Me Arduino Nano (I2C): 5 hapa

Video: Ndërfaqja TMP-112 Me Arduino Nano (I2C): 5 hapa
Video: Kernel Router Secrets: Unveiling Windows 11/Server 2022's Route Table! 2024, Nëntor
Anonim
Ndërfaqja TMP-112 me Arduino Nano (I2C)
Ndërfaqja TMP-112 me Arduino Nano (I2C)

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

Vështrim i përgjithshëm
Vështrim i përgjithshëm
  1. TMP-112 është një sensor i temperaturës.
  2. Lidhja e të dhënave:

Hapi 2: Çfarë ju nevojitet / Lidhje

Ajo që ju nevojitet / Lidhje
Ajo që ju nevojitet / Lidhje
  1. Arduino Nano
  2. Mburoja I²C për Arduino Nano
  3. Kabllo USB Lloji A në Mikro Lloji B 6 Këmbë të Gjata
  4. Kabllo I²C
  5. TMP112 I²C Sensori i Temperaturës ±.5 ° C 12-Bit I²C Mini Modul

Hapi 3: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut

Hapi 4: Programimi

Programimi
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

Recommended: