MCP9808 – Comment interfacer le capteur de température I2C avec Arduino IDE
Trouver un capteur de température précis avec des mesures de température de haute précision et une large plage de tension peut être une tâche fastidieuse. Souvent, les débutants considèrent le DS18B20 comme une option idéale. Cependant, ils ont tendance à négliger le capteur facile à utiliser avec des fonctionnalités exemplaires du capteur MCP9808.
https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (capteur de température numérique DS18B20)
Alors, qu'est-ce qui distingue le capteur MCP9808 des autres capteurs ? Restez dans les parages pendant que nous dévoilons le brochage, les fonctionnalités et la capacité d'interfaçage avec un Arduino.
Qu'est-ce que MCP9808 ?
Le MCP9808 est un capteur de température numérique I2C qui a une précision maximale de ± 0,5 ° C et une précision de + 0,0625 ° C et convertit des températures allant de -20 ° C à 100 ° C.
En plus d'avoir des fonctionnalités comme une large plage de fonctionnement, il s'interface également parfaitement avec Arduino via le protocole de communication I2C.
Broche MCP9808
Le capteur de température I2C a huit broches; nous avons résumé leurs fonctions dans le tableau ci-dessous.
MCP9808 Symbole et schéma de brochage
Caractéristiques du MCP 9808
Les caractéristiques et spécifications du MCP9808 peuvent être répertoriées ci-dessous ;
- Tout d'abord, il a un courant de fonctionnement de 200 µA (typique) et une plage de tension d'alimentation et logique de 2,7 V à 5,5 V. De plus, son courant d'arrêt est de 0,1 µA (typique).
- Ensuite, sa résolution de mesure sélectionnable par l'utilisateur comprend +0,5 °C, +0,25 °C, +0,125 °C et +0,0625 °C.
- De plus, ses limites de température programmables par l'utilisateur sont des limites de température et de fenêtre de température critiques.
- En outre, il garantit une précision de lecture/précision typique des éléments suivants :
- ±1 °C (maximum) de -40 °C à +125 °C,
- ±0,5 °C (maximum) de -20 °C à 100 °C, et
- ±0,25°C (typique) de -40°C à 125°C.
- Il peut intégrer un mode d'arrêt, une résolution programmable, une limite et un commutateur de sortie. Par conséquent, les registres programmables par l'utilisateur aident à fournir une flexibilité dans les applications de détection de température I2C.
- De plus, il y a environ huit commandes I2C simples sur chaque bus I2C contenant des broches d'adresse réglables.
- Le capteur de température à 8 broches est un type à montage en surface conditionné en 8-MSOP, 2×3 DFN-8 ou 8-TSSOP.
Interfaçage du mcp9808 avec Arduino
Nous allons maintenant passer par un moyen pas à pas par lequel vous pouvez coupler votre capteur MCP9808 avec un Arduino.
Composants nécessaires (logiciel et matériel)
- Capteur de température haute précision Grove I2C (MCP9808) ou tout capteur à micropuce MCP9808,
- Bouclier à base de bosquet,
- Bibliothèque logicielle MCP9808,
- Exemple de croquis,
- Câble USB adapté à Arduino,
- Câbles de connexion à la planche à pain, et
- Cartes Arduino telles que Arduino Mega, Arduino UNO, etc.
(Arduino UNO)
Configuration du matériel
Un capteur MCP 9808 nécessite deux fils, l'un pour la masse, l'autre pour le bus I2C plus l'alimentation. Vous fournirez également une tension d'alimentation allant de 3,3 V à 5 V.
De plus, connectez les fils d'horloge et de données aux ports analogiques A5 et A4 (broches I2C sur la carte Arduino).
- Commencez par connecter le MCP9808 au port I2C sur le blindage à base de bosquet.
- Ensuite, branchez votre blindage à base de bosquet sur la carte Arduino.
- Enfin, utilisez un câble USB pour connecter l'Arduino à un ordinateur/PC.
Configuration du logiciel à l'aide d'un code Arduino
- Allez sur GitHub et téléchargez un Grove MCP 9808.
- Ensuite, installez une bibliothèque Arduino à partir du gestionnaire de bibliothèques sur le site Web.
- Ensuite, utilisez le chemin du fichier, par exemple, capteur de température de bosquet MCP9808, vers MCP9808_demo_with_limit pour redémarrer votre IDE Arduino.
- Ensuite, téléchargez votre démo configurée.
- Cliquez sur l'outil, puis sur le moniteur série pour ouvrir le moniteur série de l'IDE Arduino. Vous pouvez également appuyer simultanément sur les touches CTRL + Maj + M pour exécuter une fonction similaire.
Les résultats devraient être les suivants :
Conclusion
Le capteur de température MCP 9808 a une mesure de température de haute précision qui convient aux projets de microcontrôleur. De plus, vous pouvez coupler la carte de dérivation du capteur avec un protocole d'interface I2C.
N'hésitez pas à nous contacter pour plus d'informations sur le capteur de température MCP 9808 I2C. Nous sommes à votre service.
Technologie industrielle
- Enregistreur de température Raspberry Pi
- Surveillance du CO2 avec le capteur K30
- Comment mesurez-vous ?
- Capteur d'empreintes digitales capacitif avec un Arduino ou ESP8266
- Comment interfacer Arduino Mega avec le module GPS NEO-6M
- Comment lire la température et l'humidité sur Blynk avec DHT11
- Utilisation du capteur cardiaque portable MAX30100 avec Arduino
- Utilisation du capteur d'humidité du sol YL-39 + YL-69 avec Arduino
- Comment démarrer avec l'inférence IA en périphérie