INHOUDSOPGAWE:

Meting van temperatuur met behulp van ADT75 en Framboos Pi: 4 stappe
Meting van temperatuur met behulp van ADT75 en Framboos Pi: 4 stappe

Video: Meting van temperatuur met behulp van ADT75 en Framboos Pi: 4 stappe

Video: Meting van temperatuur met behulp van ADT75 en Framboos Pi: 4 stappe
Video: Traject Helpende: instructiefilm temperatuur opnemen met een oorthermometer 2024, November
Anonim
Image
Image

ADT75 is 'n baie akkurate, digitale temperatuursensor. Dit bestaan uit 'n band gaping temperatuur sensor en 'n 12-bis analoog na digitale converter vir die monitering en digitalisering van die temperatuur. Sy hoogs sensitiewe sensor maak dit bekwaam genoeg om die omgewingstemperatuur akkuraat te meet.

In hierdie tutoriaal word die koppelvlak van die ADT75 sensormodule met framboos pi gedemonstreer en die programmering daarvan met behulp van Java -taal is ook geïllustreer. Om die temperatuurwaardes te lees, het ons framboospi gebruik met 'n I2C -adapter. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.

Stap 1: hardeware benodig:

Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig

Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:

1. ADT75

2. Framboos Pi

3. I2C -kabel

4. I2C Skild vir framboospi

5. Ethernet -kabel

Stap 2: Hardeware -aansluiting:

Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting

Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die framboospi benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:

Die ADT75 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.

Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is.

Al wat u nodig het, is vier drade! Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.

Hierdie verbindings word getoon in die foto's hierbo.

Stap 3: Kode vir die meting van temperatuur:

Kode vir die meting van temperatuur
Kode vir die meting van temperatuur

Die voordeel van die gebruik van framboos pi is dat dit u die buigsaamheid bied van die programmeertaal waarin u die bord wil programmeer om die sensor daarmee te koppel. Deur hierdie voordeel van hierdie bord te benut, demonstreer ons hier die programmering daarvan in Java. Die java -kode vir ADT75 kan afgelaai word van ons github -gemeenskap, dit is Control Everything Community.

Behalwe vir die gemak van die gebruikers, verduidelik ons die kode ook hier:

As die eerste stap van kodering moet u die pi4j -biblioteek aflaai in geval van java, want hierdie biblioteek ondersteun die funksies wat in die kode gebruik word. Om die biblioteek af te laai, kan u die volgende skakel besoek:

pi4j.com/install.html

U kan die werkende Java -kode vir hierdie sensor ook hier kopieer:

invoer com.pi4j.io.i2c. I2CBus;

voer com.pi4j.io.i2c. I2CD -toestel in;

invoer com.pi4j.io.i2c. I2CFactory;

invoer java.io. IOException;

openbare klas ADT75

{

openbare statiese leegte hoof (String argumente ) gooi uitsondering

{

// Skep I2C -bus

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Kry I2C -toestel, ADT75 I2C -adres is 0x48 (72)

I2CDevice -toestel = Bus.getDevice (0x48);

Draad.slaap (500);

// Lees 2 grepe data

byte data = nuwe byte [2];

device.read (0x00, data, 0, 2);

// Skakel die data om na 12-bis

int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0xF0)) / 16;

as (temp> 2047)

{

temp -= 4096;

}

dubbel cTemp = temp * 0,0625;

dubbel fTemp = (cTemp * 1.8) +32;

// Uitset data na die skerm

System.out.printf ("Temperatuur in Celsius: %.2f C %n", cTemp);

System.out.printf ("Temperatuur in Fahrenheit: %.2f F %n", fTemp);

}

}

Die biblioteek wat i2c -kommunikasie tussen die sensor en die bord vergemaklik, is pi4j, sy verskillende pakkette I2CBus, I2CDevice en I2CFactory help om die verbinding tot stand te bring.

invoer com.pi4j.io.i2c. I2CBus;

voer com.pi4j.io.i2c. I2CD -toestel in;

invoer com.pi4j.io.i2c. I2CFactory;

invoer java.io. IOException;

skryf () en lees () funksies word gebruik om sekere opdragte aan die sensor te skryf om dit in 'n spesifieke modus te laat werk en die sensoruitset onderskeidelik te lees.

Die uitset van die sensor word ook op die foto hierbo getoon.

Stap 4: Aansoeke:

Aansoeke
Aansoeke

ADT75 is 'n baie akkurate, digitale temperatuursensor. Dit kan gebruik word in 'n wye verskeidenheid stelsels, insluitend omgewingsbeheerstelsels, rekenaartermiese monitering, ens. Dit kan ook in industriële prosesbeheer sowel as kragstelselmonitors opgeneem word.

Aanbeveel: