Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Code voor temperatuurmeting:
- Stap 4: Toepassingen:
Video: Temperatuurbewaking met MCP9808 en Raspberry Pi: 4 stappen:
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
MCP9808 is een zeer nauwkeurige digitale temperatuursensor ±0,5°C I2C minimodule. Ze zijn belichaamd met door de gebruiker programmeerbare registers die temperatuurdetectietoepassingen vergemakkelijken. De zeer nauwkeurige temperatuursensor MCP9808 is een industriestandaard geworden op het gebied van vormfactor en intelligentie, en levert gekalibreerde, gelineariseerde sensorsignalen in digitaal I2C-formaat.
In deze tutorial wordt de interface van de MCP9808-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:
De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:
1. MCP9808
2. Raspberry Pi
3. I2C-kabel
4. I2C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: 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 MCP9808 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:
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. Python is een van de gemakkelijkste programmeertalen met de gemakkelijkste syntaxis. De python-code voor MCP9808 kan worden gedownload van onze github-community, de DCUBE Store 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 de werkcode hier ook kopiëren:
import smbus
import tijd
# Haal I2C busbus = smbus. SMBus(1)
# MCP9808 adres, 0x18(24)
# Selecteer configuratieregister, 0x01(1)
# 0x0000(00) Continue conversiemodus, standaard opstarten
config = [0x00, 0x00]bus.write_i2c_block_data(0x18, 0x01, config)
# MCP9808 adres, 0x18(24)
# Selecteer resolutie register, 0x08(8)
# 0x03(03) Resolutie = +0,0625 / C
bus.write_byte_data(0x18, 0x08, 0x03)
tijd.slaap(0.5)
# MCP9808 adres, 0x18(24)
# Lees gegevens terug van 0x05 (5), 2 bytes
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data(0x18, 0x05, 2)
# Converteer de gegevens naar 13-bits
ctemp = ((data[0] & 0x1F) * 256) + data[1]
indien ctemp > 4095:
ctemp -= 8192
ctemp = ctemp * 0.0625
ftemp = ctemp * 1.8 + 32
# Gegevens uitvoeren naar scherm
print "Temperatuur in Celsius is: %.2f C" %ctemp
print "Temperatuur in Fahrenheit is: %.2f F" %ftemp
De code wordt uitgevoerd met het volgende commando:
$> python MCP9808.py gt; python MCP9808.py
gt; python MCP9808.py
De output van de sensor wordt getoond in de afbeelding hierboven voor de referentie van de gebruiker.
Stap 4: Toepassingen:
MCP9808 digitale temperatuursensor heeft verschillende toepassingen op industrieniveau die industriële diepvriezers en koelkasten bevatten, samen met verschillende voedselverwerkers. Deze sensor kan worden gebruikt voor verschillende personal computers, servers en andere pc-randapparatuur.
Aanbevolen:
Temperatuurbewaking met MCP9808 en Arduino Nano: 4 stappen
Temperatuurbewaking met behulp van MCP9808 en Arduino Nano: MCP9808 is een zeer nauwkeurige digitale temperatuursensor ± 0,5 ° C I2C minimodule. Ze zijn belichaamd met door de gebruiker programmeerbare registers die temperatuurdetectietoepassingen vergemakkelijken. De zeer nauwkeurige temperatuursensor MCP9808 is een industrie
ESP8266 Nodemcu-temperatuurbewaking met DHT11 op een lokale webserver - Kamertemperatuur en -vochtigheid in uw browser krijgen: 6 stappen
ESP8266 Nodemcu-temperatuurbewaking met DHT11 op een lokale webserver | Krijg kamertemperatuur en vochtigheid in uw browser: Hallo allemaal, vandaag zullen we een vochtigheid & temperatuurbewakingssysteem met ESP 8266 NODEMCU & DHT11 temperatuursensor. Temperatuur en vochtigheid worden verkregen uit DHT11 Sensor & in een browser is te zien welke webpagina wordt beheerd
Temperatuurbewaking met MCP9808 en Particle Photon: 4 stappen
Temperatuurbewaking met behulp van MCP9808 en Particle Photon: MCP9808 is een zeer nauwkeurige digitale temperatuursensor ± 0,5 ° C I2C minimodule. Ze zijn belichaamd met door de gebruiker programmeerbare registers die temperatuurdetectietoepassingen vergemakkelijken. De zeer nauwkeurige temperatuursensor MCP9808 is een industrie
Gebroken schakelbord repareren in Smart Touch-schakelaar met temperatuurbewaking - Ajarnpa
Repareer gebroken schakelbord in Smart Touch-schakelaar met temperatuurbewaking: ik weet dat jullie allemaal met dit probleem te maken hebben, minstens één in je leven, het schakelbord is kapot gegaan door continu gebruik. De meeste mechanische schakelaars gaan kapot door het in- en uitschakelen van een veel tijd of de veer in de schakelaar wordt verplaatst of m
Temperatuurbewaking op afstand: 7 stappen (met afbeeldingen)
Externe temperatuurbewaking: dit project laat u zien hoe u een systeem voor temperatuurbewaking op afstand kunt maken met behulp van Phidgets. Deze systemen worden vaak gebruikt om ervoor te zorgen dat de temperatuur op een afgelegen locatie (vakantiewoning, serverruimte, etc.) niet op gevaarlijke niveaus komt. Dit systeem een