Innholdsfortegnelse:
- Trinn 1: Nødvendig maskinvare:
- Trinn 2: Maskinvaretilkobling:
- Trinn 3: Kode for måling av temperatur:
- Trinn 4: Søknader:
Video: Måling av temperatur ved bruk av ADT75 og Raspberry Pi: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
ADT75 er en meget nøyaktig, digital temperatursensor. Den består av en båndgap temperatursensor og en 12-bits analog til digital omformer for overvåking og digitalisering av temperaturen. Den svært følsomme sensoren gjør den kompetent nok til å måle omgivelsestemperaturen nøyaktig.
I denne opplæringen er grensesnittet mellom ADT75 sensormodulen og bringebær pi demonstrert, og programmeringen ved hjelp av Java -språk er også illustrert. For å lese temperaturverdiene har vi brukt bringebærpi med en I2C -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig.
Trinn 1: Nødvendig maskinvare:
Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:
1. ADT75
2. Bringebær Pi
3. I2C -kabel
4. I2C Shield for bringebær pi
5. Ethernet -kabel
Trinn 2: Maskinvaretilkobling:
Maskinvaretilkoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og bringebær -pi. Å 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:
ADT75 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 måling av temperatur:
Fordelen med å bruke bringebær pi er at det gir deg fleksibiliteten til programmeringsspråket der du vil programmere brettet for å koble sensoren til det. Ved å utnytte denne fordelen med dette brettet, demonstrerer vi her programmeringen i Java. Java -koden for ADT75 kan lastes ned fra vårt github -fellesskap som er Control Everything Community.
I tillegg til brukernes brukervennlighet, forklarer vi koden også her:
Som det første trinnet i kodingen må du laste ned pi4j -biblioteket i tilfelle java, fordi dette biblioteket støtter funksjonene som brukes i koden. Så for å laste ned biblioteket kan du besøke følgende lenke:
pi4j.com/install.html
Du kan også kopiere den fungerende java -koden for denne sensoren herfra:
importer com.pi4j.io.i2c. I2CBus;
importer com.pi4j.io.i2c. I2CDenhet;
importer com.pi4j.io.i2c. I2CFactory;
importer java.io. IOException;
offentlig klasse ADT75
{
public static void main (String args ) kaster Unntak
{
// Lag I2C -buss
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Få I2C -enhet, ADT75 I2C -adressen er 0x48 (72)
I2CDevice -enhet = Bus.getDevice (0x48);
Tråd. Sover (500);
// Les 2 byte med data
byte data = ny byte [2];
device.read (0x00, data, 0, 2);
// Konverter dataene til 12-bits
int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0xF0)) / 16;
hvis (temp> 2047)
{
temperatur -= 4096;
}
dobbel cTemp = temp * 0,0625;
dobbelt fTemp = (cTemp * 1,8) +32;
// Utdata til skjermen
System.out.printf ("Temperatur i Celsius: %.2f C %n", cTemp);
System.out.printf ("Temperatur i Fahrenheit: %.2f F %n", fTemp);
}
}
Biblioteket som muliggjør i2c -kommunikasjon mellom sensoren og kortet er pi4j, dets forskjellige pakker I2CBus, I2CDevice og I2CFactory hjelper til med å etablere forbindelsen.
importer com.pi4j.io.i2c. I2CBus;
importer com.pi4j.io.i2c. I2CDenhet;
importer com.pi4j.io.i2c. I2CFactory;
importer java.io. IOException;
skrive () og lese () funksjoner brukes til å skrive noen bestemte kommandoer til sensoren for å få den til å fungere i en bestemt modus og lese henholdsvis sensorutgangen.
Sensorens utgang er også vist på bildet ovenfor.
Trinn 4: Søknader:
ADT75 er en meget nøyaktig, digital temperatursensor. Den kan brukes i et bredt spekter av systemer, inkludert miljøkontrollsystemer, termisk datamaskinovervåkning etc. Den kan også inkorporeres i industrielle prosesskontroller så vel som monitorer for kraftsystemer.
Anbefalt:
Måling av temperatur ved bruk av AD7416ARZ og Raspberry Pi: 4 trinn
Måling av temperatur ved bruk av AD7416ARZ og Raspberry Pi: AD7416ARZ er en 10-bits temperatursensor med fire enkeltkanals analoge til digitale omformere og en innebygd temperatursensor som er integrert i den. Temperaturføleren på delene kan nås via multiplexerkanaler. Denne høye nøyaktigheten
Måling av temperatur ved bruk av ADT75 og Arduino Nano: 4 trinn
Måling av temperatur ved bruk av ADT75 og Arduino Nano: ADT75 er en svært nøyaktig, digital temperatursensor. Den består av en båndgap temperatursensor og en 12-bits analog til digital omformer for overvåking og digitalisering av temperaturen. Den svært følsomme sensoren gjør den kompetent nok for meg
Måling av fuktighet og temperatur ved bruk av HTS221 og Raspberry Pi: 4 trinn
Måling av fuktighet og temperatur ved bruk av HTS221 og Raspberry Pi: HTS221 er en ultrakompakt kapasitiv digital sensor for relativ fuktighet og temperatur. Den inkluderer et følerelement og en blandet signalapplikasjonsspesifikk integrert krets (ASIC) for å gi måleinformasjonen gjennom digital seriell
Måling av temperatur ved bruk av ADT75 og partikkelfoton: 4 trinn
Måling av temperatur ved bruk av ADT75 og Particle Photon: ADT75 er en meget nøyaktig, digital temperatursensor. Den består av en båndgap temperatursensor og en 12-bits analog til digital omformer for overvåking og digitalisering av temperaturen. Den svært følsomme sensoren gjør den kompetent nok for meg
Måling av fuktighet og temperatur ved bruk av HIH6130 og Raspberry Pi: 4 trinn
Måling av fuktighet og temperatur ved bruk av HIH6130 og Raspberry Pi: HIH6130 er en fuktighets- og temperatursensor med digital utgang. Disse sensorene gir et nøyaktighetsnivå på ± 4% RF. Med bransjeledende langsiktig stabilitet, ekte temperaturkompensert digital I2C, bransjeledende pålitelighet, energieffektivitet