Table des matières:

Boîtier de capteur de température DS18B20 : 5 étapes
Boîtier de capteur de température DS18B20 : 5 étapes

Vidéo: Boîtier de capteur de température DS18B20 : 5 étapes

Vidéo: Boîtier de capteur de température DS18B20 : 5 étapes
Vidéo: Capteur de température ds18b20 micropython sur raspberry pi pico ou ESP32 2024, Novembre
Anonim
Boîtier de capteur de température DS18B20
Boîtier de capteur de température DS18B20

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 ?

Comment connecter les fils ?
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

Exécuter et vérifier
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é: