ESP32 DHT11 Temp & Fugtighed Udviklingsboard

kr.195.00 inkl. moms

ESP32 DHT11 Temp & Fugtighed Udviklingsboard.

På lager

ESP32 DHT11 Temp & Fugtighed Udviklingsboard er en kapacitive jordfugtighedssensor adskiller sig fra de flesre af de resistive sensorer på markedet ved at bruge kapacitive sensorer til at detektere jordfugtighed.
Det undgår problemet, at modstandssensoren er let at korrodere og forlænger dens levetid betydeligt.

Tekniske detaljer:

Input Voltage: 3.7- 5V
Charging current (mA): 500 mA
Sleep current (uA): 220 uA
Battery Required: 3.7V lithium battery
Flash memory: 4MB
SRAM memory: 520 KB
Frequency range: 2.4 – 2.5GHz
Transmit power: 22dBm
Communication distance (m): 300 m
On-board clock frequency (MHz) 40 MHz
Temperature and humidity sensor: DHT11
Working temperature range -40 – 85 C

Bluetooth wifi udviklingskort, understøttelse af Nodumcu / for Arduino
DHT11 temperatur- og fugtighedssensor
CP2104 kommunikationschip USB TIL TTL
Mikro USB-port
Jordsonde (lang) modul til registrering af jordtemperatur og fugtighed
18650 Lithium batteriholder drevet
3000mAH 18650 batteri kan få ESP32 til at køre 17 timer eller mere.

Installere Arduino IDE Software

Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download

Programmering

Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til det udviklingsboard du bruger.

Installere DHT Sensor Library Library

  • Download library (Download)
  • Åben Arduino IDE software og klik på “Sketch/Include library”
  • Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
  • Luk, og åben Arduino IDE programmet. (Genstart programmet)
  • Nu er library installeret.
  • Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/DHT Sensor Library – by Adafruit”

Installere ESP package (Arduino IDE)

Eksempel

her vises et eksempel på at man via sin web browser kan se data, f.eks. luftfugtighed, jordfugtighed samt temperatur.

Du skal bruge:

Kode:

//ESP32 things
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESPmDNS.h>

const char* ssid = "her skriver du navnet på dit WIFI netværk";
const char* password = "her skriver du koden til dit WiFi ";
int port=80;

WebServer server(port);

const int led = LED_BUILTIN;

//DHT11 things
#include "DHT.h"
#define DHTPIN 22
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

//Other things
float asoilmoist=analogRead(32);//global variable to store exponential smoothed soil moisture reading

void handleRoot() {
digitalWrite(led, 1);
String webtext ;
int sec = millis() / 1000;
int min = sec / 60;
int hr = min / 60;
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float hum = dht.readHumidity();
// Read temperature as Celsius (the default)
float temp = dht.readTemperature();

// Check if any reads failed and exit early (to try again).
if (isnan(hum) || isnan(temp)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
webtext="<html>\
<head>\
<meta http-equiv='refresh' content='5'/>\
<title>WEMOS HIGROW ESP32 WIFI SOIL MOISTURE SENSOR</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
<h1>WEMOS HIGROW ESP32 WIFI SOIL MOISTURE SENSOR</h1>\
<br>\
<p>Code from https://www.espressif.com/ was modified by JJ Slabbert to read the Soil Moisture and publish it to an internal (local) web on the ESP32 itself. This code does not publish to any cloud service.</p>\
<p>For soil moist, high values (range of +/-3344) means dry soil, lower values (+/- 2000) means wet soil. The Soil Moist Reading is influenced by the volumetric soil moisture content and electrical capacitive properties of the soil.</p>\
<br>\
<p>Date/Time: <span id='datetime'></span></p><script>var dt = new Date();document.getElementById('datetime').innerHTML = (('0'+dt.getDate()).slice(-2)) +'.'+ (('0'+(dt.getMonth()+1)).slice(-2)) +'.'+ (dt.getFullYear()) +' '+ (('0'+dt.getHours()).slice(-2)) +':'+ (('0'+dt.getMinutes()).slice(-2));</script>\
<br>\
<p>Soil Moisture: "+String(asoilmoist)+"</p>\
<p>Temperature: " +String(temp)+" &#176;C</p>\
<p>Humidity: " +String(hum)+" %</p>\
</body>\
</html>";
server.send(200, "text/html", webtext);
}

void handleNotFound() {
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
delay(1000);
digitalWrite(led, 1);
}

void setup(void) {
pinMode(led, OUTPUT);
digitalWrite(led, 0);
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");

// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

if (MDNS.begin("esp32")) {
Serial.println("MDNS responder started");
}

server.on("/", handleRoot);

server.on("/inline", []() {
server.send(200, "text/plain", "this works as well");
});

server.onNotFound(handleNotFound);

server.begin();
Serial.println("HTTP server started");
dht.begin();
delay(2000);
}

void loop(void) {
asoilmoist=0.95*asoilmoist+0.05*analogRead(32);//exponential smoothing of soil moisture
server.handleClient();
}

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “ESP32 DHT11 Temp & Fugtighed Udviklingsboard”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *