Innholdsfortegnelse:

Måling av temperatur ved bruk av LM75BIMM og Arduino Nano: 4 trinn
Måling av temperatur ved bruk av LM75BIMM og Arduino Nano: 4 trinn

Video: Måling av temperatur ved bruk av LM75BIMM og Arduino Nano: 4 trinn

Video: Måling av temperatur ved bruk av LM75BIMM og Arduino Nano: 4 trinn
Video: LDmicro 10: Регулятор температуры инкубатора (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Desember
Anonim
Image
Image

LM75BIMM er en digital temperatursensor som er integrert med termisk vakthund og har to ledningsgrensesnitt som støtter driften opptil 400 kHz. Den har en over temperatur utgang med programmerbar grense og hysteri.

I denne opplæringen har grensesnittet mellom LM75BIMM -sensormodulen og arduino nano blitt illustrert. For å lese temperaturverdiene har vi brukt arduino med en I2c -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.

Trinn 1: Nødvendig maskinvare:

Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. LM75BIMM

2. Arduino Nano

3. I2C -kabel

4. I2C Shield for arduino nano

Trinn 2: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvarekoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og arduino nano. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

LM75BIMM fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker.

Alt du trenger er fire ledninger! Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 3: Kode for temperaturmåling:

Kode for temperaturmåling
Kode for temperaturmåling

La oss begynne med arduino -koden nå.

Mens vi bruker sensormodulen med arduinoen, inkluderer vi Wire.h -biblioteket. "Wire" -biblioteket inneholder funksjonene som letter i2c -kommunikasjonen mellom sensoren og arduino -kortet.

Hele arduino -koden er gitt nedenfor for brukerens bekvemmelighet:

#inkludere

// LM75BIMM I2C -adressen er 0x49 (73)

#define Addr 0x49

ugyldig oppsett ()

{

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriell kommunikasjon, sett baud rate = 9600

Serial.begin (9600);

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Velg konfigurasjonsregister

Wire.write (0x01);

// Kontinuerlig drift, normal drift

Wire.write (0x00);

// Stopp I2C -overføring

Wire.endTransmission ();

forsinkelse (300);

}

hulrom ()

{

usignerte int -data [2];

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Velg temperaturdataregister

Wire.write (0x00);

// Stopp I2C -overføring

Wire.endTransmission ();

// Be om 2 byte med data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

// temp msb, temp lsb

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konverter dataene til 9-bits

int temp = (data [0] * 256 + (data [1] & 0x80)) / 128;

hvis (temp> 255)

{

temperatur -= 512;

}

flyte cTemp = temp * 0,5;

float fTemp = cTemp * 1,8 + 32;

// Utdata til seriell skjerm

Serial.print ("Temperatur i Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatur i Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

forsinkelse (1000);

}

I trådbiblioteket brukes Wire.write () og Wire.read () til å skrive kommandoene og lese sensorutgangen.

Serial.print () og Serial.println () brukes til å vise sensorens utgang på den serielle skjermen til Arduino IDE.

Sensorens utgang er vist på bildet ovenfor.

Trinn 4: Søknader:

Applikasjoner
Applikasjoner

LM75BIMM er ideell for en rekke applikasjoner, inkludert basestasjoner, elektronisk testutstyr, kontorelektronikk, personlige datamaskiner eller andre systemer der temperaturovervåking er avgjørende for ytelsen. Derfor har denne sensoren en sentral rolle i mange av de svært temperaturfølsomme systemene.

Anbefalt: