MCP9808 – Hoe de I2C-temperatuursensor te interfacen met Arduino IDE
Het vinden van een nauwkeurige temperatuursensor met zeer nauwkeurige temperatuurmetingen en een breed spanningsbereik kan een hele klus zijn. Vaak beschouwen beginners de DS18B20 als een ideale optie. Ze hebben echter de neiging om de gebruiksvriendelijke sensor met voorbeeldige functies MCP9808-sensor over het hoofd te zien.
https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (digitale temperatuursensor DS18B20)
Dus, wat maakt de MCP9808-sensor opvallen tussen andere sensoren? Blijf rondhangen terwijl we de pinout, functies en interfacemogelijkheden met een Arduino ontvouwen.
Wat is MCP9808?
MCP9808 is een I2C digitale temperatuursensor met een maximale nauwkeurigheid van ±0,5°C en een nauwkeurigheid van +0,0625°C en converteert temperaturen van -20°C tot 100°C.
Naast functies zoals een breed werkbereik, werkt het ook perfect samen met Arduino via het I2C-communicatieprotocol.
MCP9808-pinout
De I2C-temperatuursensor heeft acht pinnen; we hebben hun functies samengevat in de onderstaande tabel.
MCP9808 Symbool en pinout-diagram
MCP 9808-functies
De kenmerken en specificaties van MCP9808 kunnen zijn zoals hieronder vermeld;
- Ten eerste heeft het een bedrijfsstroom van 200 µA (standaard) en een vermogens- en logisch spanningsbereik van 2,7 V tot 5,5 V. Bovendien is de uitschakelstroom 0,1 µA (typisch).
- Vervolgens omvat de door de gebruiker te selecteren meetresolutie +0,5 °C, +0,25 °C, +0,125 °C en +0,0625 °C.
- Bovendien zijn de door de gebruiker programmeerbare temperatuurlimieten kritische temperatuur- en temperatuurvensterlimieten.
- Het garandeert ook een leesnauwkeurigheid/typische precisie van het volgende;
- ±1°C (maximaal) van -40°C tot +125°C,
- ±0,5°C (maximaal) van -20°C tot 100°C, en
- ±0,25°C (typisch) van -40°C tot 125°C.
- Het kan de uitschakelmodus, programmeerbare resolutie, limiet en uitgangsschakelaar bevatten. Bijgevolg helpen de door de gebruiker programmeerbare registers bij het bieden van flexibiliteit in I2C-temperatuurdetectietoepassingen.
- Bovendien is er ongeveer acht eenvoudige I2C-besturing op elke afzonderlijke I2C-bus die instelbare adrespinnen bevat.
- De 8-pins temperatuursensor is van het type voor opbouwmontage, verpakt in 8-MSOP, 2×3 DFN-8 of 8-TSSOP.
Mcp9808 koppelen met Arduino
We zullen nu een stapsgewijze manier doornemen waarmee u uw MCP9808-sensor kunt koppelen met een Arduino.
Benodigde onderdelen (software en hardware)
- Grove I2C zeer nauwkeurige temperatuursensor (MCP9808) of een microchip MCP9808-sensor,
- Grove-basis schild,
- MCP9808-softwarebibliotheek,
- Voorbeeldschets,
- USB-kabel voor Arduino,
- Braadbord aansluitdraden, en
- Arduino-borden zoals Arduino Mega, Arduino UNO, enz.
(Arduino UNO)
De hardware configureren
Een MCP 9808-sensor heeft twee draden nodig, één voor aarde, de andere voor I2C-bus plus voeding. Je zorgt ook voor een voedingsspanning variërend van 3,3V tot 5V.
Sluit verder de klok- en datadraden aan op de analoge poorten A5 en A4 (I2C-pinnen op Arduino-bord).
- Begin met het aansluiten van de MCP9808 op de I2C-poort op het grove basisschild.
- Sluit vervolgens je grove-base-schild aan op het Arduino-bord.
- Gebruik ten slotte een USB-kabel om de Arduino op een computer/pc aan te sluiten.
De software configureren met behulp van een Arduino-code
- Ga naar GitHub en download een grove MCP 9808.
- Installeer daarna een Arduino-bibliotheek vanuit de bibliotheekmanager op de website.
- Gebruik vervolgens het pad van het bestand, bijvoorbeeld grove temperatuursensor MCP9808, naar MCP9808_demo_with_limit om uw Arduino IDE opnieuw op te starten.
- Upload vervolgens uw geconfigureerde demo.
- Klik op de tool en vervolgens op seriële monitor om de seriële monitor van Arduino IDE te openen. U kunt ook tegelijkertijd op de toetsen CTRL+Shift+M drukken om een vergelijkbare functie uit te voeren.
De resultaten zouden als volgt moeten zijn;
Conclusie
De MCP 9808 temperatuursensor heeft een zeer nauwkeurige temperatuurmeting die geschikt is voor Microcontroller-projecten. Bovendien kunt u het breakout-bord van de sensor koppelen met een I2C-interfaceprotocol.
Neem gerust contact met ons op voor meer informatie over de MCP 9808 I2C temperatuursensor. Wij staan tot uw dienst.
Industriële technologie
- Raspberry Pi Temperature Logger
- CO2-monitoring met K30-sensor
- Hoe lang ben je?
- Capacitieve vingerafdruksensor met een Arduino of ESP8266
- Hoe Arduino Mega te interfacen met NEO-6M GPS-module
- De temperatuur en vochtigheid op Blynk aflezen met DHT11
- De draagbare MAX30100-polssensor gebruiken met Arduino
- De YL-39 + YL-69 bodemvochtigheidssensor gebruiken met Arduino
- Mini-radar met Arduino
- Muziek maken met een Arduino
- Aan de slag met AI-inferentie aan de rand