Table des matières:
- Fournitures
- Étape 1: Comment connecter les fils ?
- Étape 2: Configurer l'ArduinoIDE
- Étape 3: Inscrivez-vous et créez un appareil, un nœud et un champ
- Étape 4: Code Arduino
- Étape 5: Exécuter et vérifier
Vidéo: Boîtier de capteur de température DS18B20 : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Appareil de capteur de température simple basé sur DS18B20 avec boîte imprimable 3D open source et prototype de PCB.
La boîte et le prototype de PCB sont facultatifs, un seul MCU basé sur ESP8266 est nécessaire et un capteur de température DS18B20. Je vous propose un WEMOS D1 mini, mais cet exemple fonctionne aussi avec un ESP-01.
Cet exemple explique comment écrire et télécharger un programme Arduino sur le MCU ESP8266, alors soyez conscient de cette compétence avant de me suivre.:)
Fournitures
Doit avoir:- ESP8266 MCU- DS18B20- une résistance de 4,7 kOhm- un fil
Avoir en option:- WEMOS D1 mini comme MCU- PCB prototype pour WEMOS D1 mini- boîte imprimée en 3D
Étape 1: Comment connecter les fils ?
C'est simple comme bonjour, vérifiez les schémas de câblage sur la photo…:)
1, dans le cas d'une carte ESP8266 nue, connectez le RX et le TX à votre périphérique série USB, dans le cas de toute carte avec USB intégré, cela n'est pas nécessaire.
2, connectez le GND et le VCC à la carte ESP8266 et au capteur DS18B20.
3, connectez la résistance entre le VCC et le fil de données du capteur DS18B20.
4, connectez le fil de données du capteur DS18B20 à un GPIO du MCU (par exemple GPIO 2).
Étape 2: Configurer l'ArduinoIDE
Vous avez besoin de trois bibliothèques supplémentaires: - OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:
Étape 3: Inscrivez-vous et créez un appareil, un nœud et un champ
Le cloud IoT Guru est un backend cloud gratuit, vous pouvez l'utiliser pour enregistrer et afficher des mesures très facilement.
Vous devez créer un appareil, un nœud et un champ:- Le nom de l'appareil est ESP8266: https://iotguru.cloud/tutorials/devices- Le nom du nœud est DS18B20: https://iotguru.cloud/tutorials/ nodes- Le nom du champ est la température:
Pour vous connecter au cloud, vous devez rassembler cinq identifiants:- userShortId: l'identifiant court de vous- deviceShortId: l'identifiant court de votre appareil- deviceKey: la clé secrète de votre appareil- nodeShortId: l'identifiant court de votre appareil- fieldName: le nom du champ
Étape 4: Code Arduino
Voici l'exemple de code, vous devez remplacer les identifiants par votre identifiant, remplacer le SSID et le mot de passe par vos identifiants WiFi et vérifier le numéro GPIO du fil de données DS18B20.
#comprendre
#include #include #include const char* ssid = "iotguru.cloud"; const char* mot de passe = "********"; Chaîne userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru(userShortId, deviceShortId, deviceKey); Chaîne nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "température"; #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasCapteurs de température (&oneWire); void setup(void) { Serial.begin(115200); retard(10); WiFi.begin(ssid, mot de passe); while (WiFi.status() != WL_CONNECTED) { delay(50); Serial.print("."); } Serial.println(""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter(&Serial); capteurs.begin(); } boucle vide (void) { iotGuru.check(); capteurs.requestTemperatures(); floatisedValue = capteurs.getTempCByIndex(0); Serial.println("La première température du capteur: " + String(measuredValue) + " °C"); iotGuru.sendHttpValue(nodeKey, fieldName,measuredValue); retard (30000); }
Étape 5: Exécuter et vérifier
Si tout va bien, votre boîtier thermomètre enverra les mesures du capteur au nuage et vous verrez de si beaux graphiques au fil du temps si suffisamment de mesures se sont accumulées.
Exemples en direct: -
Projet GitHub étendu:-
Conseillé:
Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266 : 8 étapes
Interfaçage du capteur de température DS18B20 avec Arduino et ESP8266 : Hé, quoi de neuf, les gars ! Akarsh ici de CETech. Aujourd'hui, nous allons ajouter un nouveau capteur à notre arsenal connu sous le nom de capteur de température DS18B20. Il s'agit d'un capteur de température similaire au DHT11 mais avec un ensemble d'applications différent. Nous allons le comparer avec
Capteur de température et d'humidité à énergie solaire Arduino en tant que capteur Oregon 433 mhz : 6 étapes
Capteur de température et d'humidité à énergie solaire Arduino en tant que capteur Oregon à 433 mhz : il s'agit de la construction d'un capteur de température et d'humidité à énergie solaire. Le capteur émule un capteur Oregon de 433 mhz et est visible dans la passerelle Telldus Net. Capteur de mouvement à énergie solaire" d'Ebay. Assurez-vous qu'il est écrit 3.7v pâte
Interfaçage Arduino avec capteur à ultrasons et capteur de température sans contact : 8 étapes
Interfaçage Arduino avec capteur à ultrasons et capteur de température sans contact : De nos jours, les fabricants et les développeurs préfèrent Arduino pour le développement rapide du prototypage de projets. Arduino est une plate-forme électronique open source basée sur du matériel et des logiciels faciles à utiliser. Arduino a une très bonne communauté d'utilisateurs. Dans ce projet
DIY : Mini boîtier de capteur monté au plafond avec capteur de mouvement focalisable : 4 étapes
DIY : Mini boîtier de capteur monté au plafond avec capteur de mouvement focalisable : Bonjour. Il y a quelque temps, j'ai aidé mon ami avec le concept de maison intelligente et j'ai créé un mini boîtier de capteur avec un design personnalisé qui pourrait être monté au plafond dans le trou de 40x65 mm. Ce coffret permet de :• mesurer l'intensité lumineuse• mesurer l'humidité
Boîtier/boîtier pour lecteur de disquette Amiga Arduino : 5 étapes
Boîtier/boîtier de lecteur de disquette Amiga Arduino : cette instructable explique comment assembler le boîtier du lecteur de disquette pour le projet Arduino Amiga Floppy Disk Reader/Writer for Windows. sur l'abo