Sadržaj:

Povezivanje TMP-112 s Arduino Nano (I2C): 5 koraka
Povezivanje TMP-112 s Arduino Nano (I2C): 5 koraka

Video: Povezivanje TMP-112 s Arduino Nano (I2C): 5 koraka

Video: Povezivanje TMP-112 s Arduino Nano (I2C): 5 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Studeni
Anonim
Povezivanje TMP-112 s Arduino Nano (I2C)
Povezivanje TMP-112 s Arduino Nano (I2C)

Zdravo, Lijep pozdrav.. !!

Ja (Somanshu Choudhary) u ime tvrtke Dcube tech ventures ide mjeriti temperaturu pomoću Arduino nano, to je jedna od aplikacija I2C protokola za čitanje analognih podataka senzora temperature TMP-112.

Korak 1: Pregled

Pregled
Pregled
  1. TMP-112 je senzor temperature.
  2. DATASHEET Link:

Korak 2: Što vam treba / Veze

Što trebate / Veze
Što trebate / Veze
  1. Arduino Nano
  2. I²C štit za Arduino Nano
  3. USB kabel tipa A do mikro tipa B Dugi 6 stopa
  4. I²C kabel
  5. TMP112 I²C senzor temperature ±.5 ° C 12-bitni I²C mini modul

Korak 3: Dijagram kruga

Kružni dijagram
Kružni dijagram
Kružni dijagram
Kružni dijagram

Korak 4: Programiranje

Programiranje
Programiranje

#uključi

void setup ()

{

// I2C adresa TMP112

#define TMP_ADDR 0x48

// Pridružite se I2c Busu kao majstor

Wire.begin ();

// Pokretanje serijske komunikacije

Serial.begin (9600);

// Započni prijenos

Wire.beginTransmission (TMP_ADDR);

// Odaberite ENABLE register

Wire.write (0x01);

// Odabir normalnog rada

Wire.write (0x60A0);

// Završite prijenos i otpustite sabirnicu I2C

Wire.endTransmission ();

}

void loop ()

{

// Započni prijenos

Wire.beginTransmission (TMP_ADDR);

// Odabir registra podataka

Wire.write (0X00);

// Završetak prijenosa

Wire.endTransmission ();

kašnjenje (500);

// Zatražite 2 bajta, prvo MSB

Wire.requestFrom (TMP_ADDR, 2);

// Pročitajte dva bajta

while (Wire.available ())

{

// ukloniti smeće

Serial.flush ();

int msb = Wire.read ();

int lsb = Wire.read ();

Wire.endTransmission ();

// Pretvorba podataka u neobrađene vrijednosti

int rawtmp = msb << 8 | lsb;

int vrijednost = rawtmp >> 4;

double ans = vrijednost * 0,0625;

// Ispis ispisa

Serial.print ("vrijednost Celzijusa:");

Serial.println (ans);

}

}

5. korak:

Dao sam sve od sebe da učiniš tvoje;-)

Za dodatne upite slobodno posjetite našu web stranicu:

www.dcubetechnologies.com

Preporučeni: