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, Novembar
Anonim
Povezivanje TMP-112 sa Arduino Nano (I2C)
Povezivanje TMP-112 sa Arduino Nano (I2C)

Zdravo, Srdačan pozdrav.. !!

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

Korak 1: Pregled

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

Korak 2: Šta vam treba / Veze

Šta vam treba / Veze
Šta vam treba / 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 kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Korak 4: Programiranje

Programiranje
Programiranje

#include

void setup ()

{

// I2C adresa TMP112

#define TMP_ADDR 0x48

// Pridružite se I2c Busu kao master

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 I2C sabirnicu

Wire.endTransmission ();

}

void loop ()

{

// Započni prijenos

Wire.beginTransmission (TMP_ADDR);

// Odabir registara podataka

Wire.write (0X00);

// Završi prijenos

Wire.endTransmission ();

kašnjenje (500);

// Zatražite 2 bajta, prvo MSB

Wire.requestFrom (TMP_ADDR, 2);

// Pročitajte dva bajta

while (Wire.available ())

{

// uklanjanje smeća

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;

dvostruki ans = vrijednost * 0,0625;

// Ispis ispisa

Serial.print ("celsius value:");

Serial.println (ans);

}

}

Korak 5:

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

Za dodatne upite slobodno posjetite našu web stranicu:

www.dcubetechnologies.com

Preporučuje se: