Inhoudsopgave:

Meting van temperatuur met behulp van LM75BIMM en Particle Photon: 4 stappen
Meting van temperatuur met behulp van LM75BIMM en Particle Photon: 4 stappen

Video: Meting van temperatuur met behulp van LM75BIMM en Particle Photon: 4 stappen

Video: Meting van temperatuur met behulp van LM75BIMM en Particle Photon: 4 stappen
Video: Traject Helpende: instructiefilm temperatuur opnemen met een oorthermometer 2024, November
Anonim
Image
Image

LM75BIMM is een digitale temperatuursensor ingebouwd met thermische waakhond en heeft een tweedraads interface die de werking ondersteunt tot 400 kHz. Het heeft een oververhittingsuitgang met programmeerbare limiet en hystersis.

In deze tutorial is de interface van de LM75BIMM sensormodule met deeltjesfoton geïllustreerd. Om de temperatuurwaarden uit te lezen hebben we deeltje met een I2c-adapter gebruikt. Deze I2C-adapter maakt de aansluiting op de sensormodule eenvoudig en betrouwbaarder.

Stap 1: Benodigde hardware:

Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware

De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:

1. LM75BIMM

2. Deeltjesfoton

3. I2C-kabel

4. I2C Shield voor deeltjesfoton

Stap 2: Hardware-aansluiting:

Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting

De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en het deeltjesfoton. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:

De LM75BIMM werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.

Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent.

Alles wat je nodig hebt zijn vier draden! Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.

Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.

Stap 3: Code voor temperatuurmeting:

Code voor temperatuurmeting
Code voor temperatuurmeting

Laten we nu beginnen met de deeltjescode.

Terwijl we de sensormodule met het deeltje gebruiken, nemen we de bibliotheek application.h en spark_wiring_i2c.h op. "application.h" en spark_wiring_i2c.h bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het deeltje vergemakkelijken.

De volledige deeltjescode wordt hieronder gegeven voor het gemak van de gebruiker:

#erbij betrekken

#erbij betrekken

// LM75BIMM I2C-adres is 0x49(73)

#define Addr 0x49

dubbele cTemp = 0,0, fTemp = 0,0;

ongeldige setup()

{

// Variabele instellen

Particle.variable("i2cdevice", "LM75BIMM");

Particle.variable("cTemp", cTemp);

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

// Start I2C-verzending

Wire.beginTransmission (Addr);

// Selecteer configuratieregister

Draad.schrijven (0x01);

// Continu bedrijf, normaal bedrijf

Draad.schrijven (0x00);

// Stop I2C-verzending

Wire.endTransmission();

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Start I2C-verzending

Wire.beginTransmission (Addr);

// Selecteer temperatuurgegevensregister

Draad.schrijven (0x00);

// Stop I2C-verzending

Wire.endTransmission();

// Vraag 2 bytes aan gegevens aan

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// temp msb, temp lsb

if(Draad.beschikbaar()==2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

// Converteer de gegevens naar 9-bits

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

als (temperatuur > 255)

{

temperatuur -= 512;

}

cTemp = temperatuur * 0,5;

fTemp = cTemp * 1,8 + 32;

// Gegevens uitvoeren naar dashboard

Particle.publish("Temperatuur in Celsius: ", String(cTemp));

vertraging (1000);

Particle.publish("Temperatuur in Fahrenheit: ", String(fTemp));

vertraging (1000);

}

De functie Particle.variable() maakt de variabelen om de uitvoer van de sensor op te slaan en de functie Particle.publish() geeft de uitvoer weer op het dashboard van de site.

De sensoruitgang wordt ter referentie in de afbeelding hierboven weergegeven.

Stap 4: Toepassingen:

Toepassingen
Toepassingen

LM75BIMM is ideaal voor een aantal toepassingen, waaronder basisstations, elektronische testapparatuur, kantoorelektronica, personal computers of elk ander systeem waarbij temperatuurbewaking essentieel is voor de prestaties. Daarom speelt deze sensor een cruciale rol in veel van de zeer temperatuurgevoelige systemen.

Aanbevolen: