MCP9808 – Wie man den I2C-Temperatursensor mit Arduino IDE verbindet
Die Suche nach einem genauen Temperatursensor mit hochpräzisen Temperaturmessungen und einem großen Spannungsbereich kann sehr mühsam sein. Anfänger halten DS18B20 oft für eine ideale Option. Sie übersehen jedoch gerne den einfach zu bedienenden Sensor mit vorbildlichen Funktionen des MCP9808-Sensors.
https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (digitaler Temperatursensor DS18B20)
Was hebt den MCP9808-Sensor also von anderen Sensoren ab? Bleiben Sie dabei, während wir die Pinbelegung, Funktionen und Schnittstellenfähigkeiten mit einem Arduino enthüllen.
Was ist MCP9808?
Der MCP9808 ist ein digitaler I2C-Temperatursensor mit einer maximalen Genauigkeit von ±0,5 °C und einer Genauigkeit von +0,0625 °C und wandelt Temperaturen im Bereich von -20 °C bis 100 °C um.
Neben Funktionen wie einem großen Betriebsbereich ist es über das I2C-Kommunikationsprotokoll auch perfekt mit Arduino verbunden.
MCP9808 Pinbelegung
Der I2C-Temperatursensor hat acht Pins; Wir haben ihre Funktionen in der folgenden Tabelle zusammengefasst.
![](https://www.mfgrobots.com/article/uploadfiles/202207/2022073016354594.jpg)
![](https://www.mfgrobots.com/article/uploadfiles/202207/2022073016354648.jpg)
MCP9808 Symbol- und Pinbelegungsdiagramm
MCP 9808-Funktionen
Die Merkmale und Spezifikationen des MCP9808 können wie unten aufgeführt sein:
- Erstens hat es einen Betriebsstrom von 200 µA (typisch) und einen Leistungs- und Logikspannungsbereich von 2,7 V bis 5,5 V. Darüber hinaus beträgt sein Abschaltstrom 0,1 µA (typisch).
- Dann umfasst die vom Benutzer wählbare Messauflösung +0,5 °C, +0,25 °C, +0,125 °C und +0,0625 °C.
- Außerdem sind seine vom Benutzer programmierbaren Temperaturgrenzen kritische Temperatur- und Temperaturfenstergrenzen.
- Außerdem garantiert es eine Ablesegenauigkeit/typische Präzision von Folgendem:
- ±1 °C (maximal) von -40 °C bis +125 °C,
- ±0,5 °C (maximal) von -20 °C bis 100 °C und
- ±0,25 °C (typisch) von -40 °C bis 125 °C.
- Es kann einen Abschaltmodus, eine programmierbare Auflösung, einen Grenzwert und einen Ausgangsschalter beinhalten. Folglich helfen die benutzerprogrammierbaren Register bei der Bereitstellung von Flexibilität in I2C-Temperaturerfassungsanwendungen.
- Zusätzlich gibt es auf jedem einzelnen I2C-Bus ungefähr acht einfache I2C-Steuerungen, die einstellbare Adresspins enthalten.
- Der 8-polige Temperatursensor ist ein Oberflächenmontagetyp, der in 8-MSOP, 2×3 DFN-8 oder 8-TSSOP verpackt ist.
Schnittstelle mcp9808 mit Arduino
Wir werden nun schrittweise durchgehen, wie Sie Ihren MCP9808-Sensor mit einem Arduino koppeln können.
Erforderliche Komponenten (Software und Hardware)
- Hochgenauer I2C-Temperatursensor von Grove (MCP9808) oder ein beliebiger Mikrochip-MCP9808-Sensor
- Hainbasis-Schild,
- MCP9808-Softwarebibliothek,
- Musterskizze,
- USB-Kabel für Arduino,
- Breadboard-Anschlussdrähte und
- Arduino-Boards wie Arduino Mega, Arduino UNO usw.
![](https://www.mfgrobots.com/article/uploadfiles/202207/2022073016354684.jpg)
(Arduino UNO)
Hardware konfigurieren
Ein MCP 9808-Sensor benötigt zwei Drähte, einen für Masse, den anderen für den I2C-Bus plus Strom. Sie stellen auch eine Versorgungsspannung im Bereich von 3,3 V bis 5 V bereit.
Verbinden Sie außerdem die Takt- und Datenkabel mit den analogen Ports A5 und A4 (I2C-Pins auf der Arduino-Platine).
- Beginnen Sie, indem Sie den MCP9808 mit dem I2C-Port auf dem Grove-Base-Schild verbinden.
- Schließen Sie als Nächstes Ihren Grove-Base-Schild an das Arduino-Board an.
- Verwenden Sie schließlich ein USB-Kabel, um den Arduino mit einem Computer/PC zu verbinden.
Konfigurieren der Software mit einem Arduino-Code
- Gehen Sie zu GitHub und laden Sie ein Grove MCP 9808 herunter.
- Installieren Sie anschließend eine Arduino-Bibliothek vom Bibliotheksmanager auf der Website.
- Verwenden Sie dann den Pfad von der Datei, z. B. Grove Temperature Sensor MCP9808, zu MCP9808_demo_with_limit, um Ihre Arduino IDE neu zu starten.
- Laden Sie als Nächstes Ihre konfigurierte Demo hoch.
- Klicken Sie auf das Tool und dann auf den seriellen Monitor, um den seriellen Monitor der Arduino IDE zu öffnen. Alternativ können Sie gleichzeitig die Tasten STRG+UMSCHALT+M drücken, um eine ähnliche Funktion auszuführen.
Die Ergebnisse sollten wie folgt aussehen:
![](https://www.mfgrobots.com/article/uploadfiles/202207/2022073016354773.jpg)
Schlussfolgerung
Der Temperatursensor MCP 9808 verfügt über eine hochpräzise Temperaturmessung, die für Mikrocontroller-Projekte geeignet ist. Darüber hinaus können Sie das Breakout-Board des Sensors mit einem I2C-Schnittstellenprotokoll koppeln.
Zögern Sie nicht, uns für weitere Informationen zum I2C-Temperatursensor MCP 9808 zu kontaktieren. Wir sind für Sie da.
Industrietechnik
- Himbeer-Pi-Temperaturlogger
- CO2-Überwachung mit K30-Sensor
- Wie groß bist du?
- Kapazitiver Fingerabdrucksensor mit einem Arduino oder ESP8266
- Wie man Arduino Mega mit dem NEO-6M GPS-Modul verbindet
- So liest man Temperatur und Luftfeuchtigkeit auf Blynk mit DHT11
- Verwenden des tragbaren Pulssensors MAX30100 mit Arduino
- Verwenden des Bodenfeuchtesensors YL-39 + YL-69 mit Arduino
- Mini-Radar mit Arduino
- Erste Schritte mit KI-Inferenz am Edge