Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In een vorige instructable presenteerde ik een stapsgewijze handleiding om aan de slag te gaan met de ESP8266 nodeMCU en het AskSensors IoT-platform.
In deze tutorial sluit ik een DHT11-sensor aan op de node MCU. De DHT11 is een veelgebruikte temperatuur- en vochtigheidssensor voor prototypes die de omgevingstemperatuur en vochtigheid van een bepaald gebied bewaken.
De sensor kan temperatuur meten van 0°C tot 50°C met een nauwkeurigheid van ±2°C en vochtigheid van 20% tot 90% met een nauwkeurigheid van ±5% RV.
DHT11-specificaties:
- Bedrijfsspanning: 3,5V tot 5,5V
- Bedrijfsstroom: 0.3mA (meten) 60uA (stand-by)
- Uitgang: Seriële gegevens
- Temperatuurbereik: 0°C tot 50°C
- Vochtigheidsbereik: 20% tot 90%
- Resolutie: temperatuur en vochtigheid zijn beide 16-bits
- Nauwkeurigheid: ±2°C en ±5%
Stap 1: Stuklijst
Het benodigde materiaal is samengesteld uit:
- ESP8266 nodeMCU, maar voel je vrij om verschillende ESP8266-compatibele modules te gebruiken.
- DHT11 sensor, De DHT22 is ook een alternatief.
- USB Micro-kabel om de nodeMCU op uw computer aan te sluiten.
- Draden voor verbindingen tussen de DHT11 en de nodeMCU.
Stap 2: Pinout en verbindingen
Mogelijk vindt u de DHT11-sensor in twee verschillende pinoutconfiguraties:
DHT-sensor met 3 pinnen:
- Voeding 3,5V tot 5,5V
- Gegevens, voert zowel temperatuur als vochtigheid uit via seriële gegevens
- Grond, Verbonden met de aarde van het circuit
DHT-sensor met 4 pinnen:
- Voeding 3,5V tot 5,5V
- Gegevens, voert zowel temperatuur als vochtigheid uit via seriële gegevens
- NC, geen verbinding en dus niet gebruikt
- Grond, Verbonden met de aarde van het circuit
OPMERKING: In deze demo gebruiken we de DHT-sensor met 3 pinnen, gemonteerd op een kleine printplaat en inclusief een vereiste opbouwweerstand voor de datalijn.
Het aansluiten van de DHT11 BCB-gemonteerde versie op de NodeMCU is vrij eenvoudig:
- De voedingspin van DHT11 naar 3V van het knooppunt MCU.
- De data-pin naar GPIO2 (D4)
- De grond tot de grond
Stap 3: Maak een AskSensors-account aan
U moet een AskSensors-account maken.
Krijg een gratis account op asksensors.com.
Stap 4: Sensor maken
- Maak een nieuwe sensor om gegevens naar te verzenden.
- In deze demo moeten we minimaal twee modules toevoegen: de eerste module voor de temperatuur en de tweede voor de vochtigheid. Raadpleeg deze tutorial voor een stapsgewijze handleiding voor het maken van sensoren en modules op het AskSensors-platform.
Vergeet niet uw 'Api Key In' te kopiëren, dit is verplicht voor de volgende stappen
Stap 5: De code schrijven
Ik neem aan dat je de module programmeert met behulp van de Arduino IDE-setup (versie 1.6.7 of nieuwer) zoals hier beschreven, en je hebt deze instructable al verzonnen, dus je hebt de ESP8266-kern en -bibliotheken geïnstalleerd, en je kunt verbinding maken uw nodeMCU naar internet via WiFi.
- Open nu de Arduino IDE en ga naar de bibliotheekmanager.
- Installeer de DHT-bibliotheek (u kunt deze ook installeren door naar Sketch> Bibliotheek opnemen> Bibliotheken beheren te gaan en naar adafruit dht-bibliotheek te zoeken)
- Deze voorbeeldschets leest de temperatuur en vochtigheid van de DHT11-sensor en stuurt deze AskSensors met behulp van HTPPS GET-verzoeken. Haal het van github en wijzig het volgende:
- Stel uw WiFi SSID en wachtwoord in.
- Stel de API-sleutel in die door AskSensors wordt geleverd om gegevens naar te verzenden.
Verander deze drie regels in de code:
// gebruikersconfiguratie: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "…………"; // WIFI const char* apiKeyIn = "…………"; // API KEY IN
De meegeleverde code leest standaard DHT-metingen en stuurt deze elke 25 seconden naar het AskSensors-platform. U kunt dit wijzigen door de onderstaande regel aan te passen:
vertraging (25000); // vertraging in msec
Stap 6: Voer de code uit
- Verbind de ESP8266 nodeMCU met uw computer via een USB-kabel.
- Voer de code uit.
- Open een seriële terminal.
- U zou moeten zien dat uw ESP8266 verbinding maakt met internet via WiFi,
- Vervolgens leest de ESP8266 periodiek de temperatuur en de luchtvochtigheid en stuurt deze naar de askSensors.
Stap 7: Visualiseer uw gegevens in de cloud
Keer nu terug naar AskSensors en visualiseer uw modulegegevens in grafieken. Indien nodig heeft u ook de mogelijkheid om uw gegevens te exporteren in CSV-bestanden die u met andere tools kunt verwerken.
Stap 8: Goed gedaan
Ik hoop dat deze tutorial je heeft geholpen om je systeem voor temperatuur- en vochtigheidsbewaking op te bouwen met de ESP8266 en de AskSensors-cloud.
Meer tutorials vind je hier.