Inhoudsopgave:

Temperatuurmeting met AD7416ARZ en Raspberry Pi: 4 stappen:
Temperatuurmeting met AD7416ARZ en Raspberry Pi: 4 stappen:

Video: Temperatuurmeting met AD7416ARZ en Raspberry Pi: 4 stappen:

Video: Temperatuurmeting met AD7416ARZ en Raspberry Pi: 4 stappen:
Video: Traject Helpende: instructiefilm temperatuur opnemen met een oorthermometer 2024, November
Anonim
Image
Image

AD7416ARZ is een 10-Bit temperatuursensor met vier enkelkanaals analoog naar digitaal converters en een ingebouwde temperatuursensor. De temperatuursensor op de onderdelen is toegankelijk via multiplexerkanalen. Deze zeer nauwkeurige temperatuursensor is een industriestandaard geworden op het gebied van vorm, factor en intelligentie, en levert gekalibreerde, gelineariseerde sensorsignalen in digitaal, I2C-formaat.

In deze tutorial wordt de interface van de AD7416ARZ-sensormodule met raspberry pi gedemonstreerd en de programmering met behulp van python-taal is ook geïllustreerd. Om de temperatuurwaarden uit te lezen hebben we raspberry pi gebruikt met een I2C-adapter. 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. AD7416ARZ

2. Raspberry Pi

3. I2C-kabel

4. I2C Shield voor Raspberry Pi

5. Ethernet-kabel

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 de Raspberry Pi. 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 AD7416ARZ 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 het meten van temperatuur:

Code voor het meten van temperatuur
Code voor het meten van temperatuur

Het voordeel van het gebruik van raspberry pi is dat het u de flexibiliteit biedt van de programmeertaal waarin u het bord wilt programmeren om de sensor ermee te verbinden. Gebruikmakend van dit voordeel van dit bord, demonstreren we hier de programmering in de python. De python-code voor AD7416ARZ kan worden gedownload van onze github-community, de Control Everything-community.

Naast het gemak van de gebruikers leggen we de code hier ook uit:

Als eerste stap van het coderen moet je de smbus-bibliotheek downloaden in het geval van python, omdat deze bibliotheek de functies ondersteunt die in de code worden gebruikt. Dus om de bibliotheek te downloaden, kunt u de volgende link bezoeken:

pypi.python.org/pypi/smbus-cffi/0.5.1

U kunt hier ook de werkende python-code voor deze sensor kopiëren:

import smbus

import tijd

# Krijg I2C-bus

bus = smbus. SMBus(1)

# AD7416ARZ adres, 0x48(72)

# Lees gegevens terug van 0x00(00), 2 bytes

# temp MSB, temp LSB

data = bus.read_i2c_block_data(0x48, 0x00, 2)

# Converteer de gegevens naar 10-bits

temp = ((data[0] * 256) + (data[1] & 0xC0)) / 64

als temperatuur > 511:

temperatuur -= 1024

cTemp = temperatuur * 0.25

fTemp = cTemp * 1.8 + 32

# Gegevens uitvoeren naar scherm

print "Temperatuur in Celsius: %.2f C" %cTemp

print "Temperatuur in Fahrenheit: %.2f F" %fTemp

Het hieronder genoemde deel van de code bevat de bibliotheken die nodig zijn voor de juiste uitvoering van de python-codes.

import smbus

import tijd

De code kan worden uitgevoerd door de onderstaande opdracht in de opdrachtprompt te typen.

$> python AD7416ARZ.py

De output van de sensor wordt ook getoond in de afbeelding hierboven voor de referentie van de gebruiker.

Stap 4: Toepassingen:

Toepassingen
Toepassingen

AD7416ARZ is een 10-bits temperatuursensor met vier enkelkanaals analoog-naar-digitaalomzetters die de bewerking van gegevensverzameling kunnen uitvoeren met bewaking van de omgevingstemperatuur. Het kan ook worden gebruikt in industriële procesbesturingssystemen, toepassingen voor het opladen van autobatterijen en pc's.

Aanbevolen: