Wemos D1 mini mit DHT11 Shield auf Dual Base Shield
Wie auf der Rückseite vermerkt wird der DHT11 Sensor über den digitalen Pin D4 angesprochen. Quellcode
Für den nachfolgenden Quellcode wird die DHTLibrary benötigt, welche vom GitHub Repository RobTillaart/Arduino geladen werden kann. Der Download gestaltet sich etwas schwierig, den man benötigt einen Account von GitHub um zuerst einen Fork (Zweig) zu erstellen um dann diesen als ZIP herunterzuladen. Daher habe ich diese Bibliothek als ZIP in mein Downloadbereich aufgenommen. Hier nun die Bibliothek zum einfachen Download als ZIP Datei. #include "DHT. h" //DHT Bibliothek
//Pin an welchem der DHT11 Sensor angeschlossen ist. //Beim DHT11 Shield ist es der digitale Pin D4. #define DHTPIN D4
//Festlegen welcher Typ von DHT Sensor verwendet wird. #define DHTTYPE DHT11
//Initialisieren des Sensors mit dem Anschluss und dem Typ
DHT dht(DHTPIN, DHTTYPE);
void setup() {
(9600); //Begin der seriellen Kommunikation mit 9600 Baud. //Ausgabe eines Textes auf dem seriellen Ausgang.
- Wemos d1 mini sensors series
- Wemos d1 mini séniors b
- Wemos d1 mini sensors 4
- Wemos d1 mini séniors 1
Wemos D1 Mini Sensors Series
Wemos D1 mini und Bodenfeuchtesensor - Deutsch - Arduino Forum
Wemos D1 Mini Séniors B
Den DHT11 Sensor habe ich bereits vor Jahren in ähnlicher Bauform erworben und im Tutorial Arduino Lektion 6: Sensor DHT11, Temperatur und relative Luftfeuchtigkeit messen beschrieben. Dieses Tutorial beschreibt das DHT11 Shield für den Wemos D1 mini. Wemos D1 mini DHT11 Shield
Im Lieferumfang sind Stiftleisten in drei verschiedenen Ausführungen enthalten, also je nach Einsatz des Shields ist etwas dabei. Ich verwende die Stiftleisten mit integrierten Buchen so, dass man ggf. noch Shields darauf stecken kann. Das Gute an diesem Shield (was ich pers. bei den bisher anderen vorgestellten Shields vermisst habe) ist das auf der Rückseite der Pin genannt wird an welchem der DHT11 Sensor angesprochen wird. Wemos D1 mini DHT11 Shield – Rückseite
Technische Daten
Der DHT11 Sensor hat folgende technische Eigenschaften:
Messbereich der relativen Luftfeuchtigkeit 20% bis 90%
Toleranz des Messbereiches für die relative Luftfeuchtigkeit ±5%
Messbereich der Temperatur 0 bis 60 °C
Toleranz des Messbereiches für die Temperatur ±2 °C
Betriebsspannung 5V
Anschluss
Das DHT11 Shield kann direkt auf den Wemos D1 mini gesteckt werden, oder aber mit einem Dual / Triple Base Shield angeschlossen werden.
Wemos D1 Mini Sensors 4
In diesem Beitrag zeige ich dir, wie man einen anderen Stromkreis mithilfe eines Optokoppler abhängig von einem Ultraschallabstandssensor am Arduino Nano schaltet. Optokoppler am Arduino Nano
Warum ein Optokoppler? Ein Optokoppler hat den Vorteil, dass man zwei Stromkreise galvanisch voneinander getrennt hat, d. h. es besteht kein physischer Kontakt zwischen diesen Schaltkreisen. Optocoupler – PC817
Der Optokoppler besitzt im inneren eine Fotodiode und eine LED. Wenn die LED aufleuchtet, dann leitet die Fotodiode den Strom. Aufbau eines Optokopplers
Warum kein Relais? Ein normales Relais hätte den Vorteil, dass man größere Ströme schalten kann, aber leider kann ein Relais nicht in sehr kurzen Abständen schalten. Wenn ein Relais in zu kurzen Abständen geschaltet wird, dann "verkleben" die Kontaktfedern (siehe Grafik) und das Relais ist somit dauerhaft an. Aufbau eines normalen Relais mit einer Spule
Eine Lösung für diesen Fehlerfall ist dann, dass man auf das Gehäuse des Relais klopft und damit die Kontaktfedern löst.
Wemos D1 Mini Séniors 1
2 Jahre ohne Probleme. Meines sieht fast genauso aus, es liegt auch nicht am Script, wenn ich über die Objekte Relais1 auf true schalte sehe ich in der Tasmota Konsole daß beide Relais geschaltet werden. Dadurch wird das Licht sofort nach dem Ausschalten wieder eingeschaltet.
Ich nutze den Quellcode aus dem genannten Beitrag und erweitere diesen lediglich um die Schaltung des digitalen Pins D2. const int TrigPin = 4; //Der PIN welcher auf das Trigger Signal gelegt wird. const int EchoPin = 3; //Der PIN welcher auf das Echo Signal gelegt wird. const int Led = 2; //Der Pin an welcher der Optokoppler angeschlossen wurde. float cm; //Variable zum zwischenspeichern der Werte
//Wert für den Abstand welcher unterschritten werden muss
//um eine Aktion auszulösen
const int MinimumAbstand = 20;
void setup() {
(9600); //Die Übertragungsgeschwindigkeit setzen. pinMode(TrigPin, OUTPUT); //Den Trigger auf das Output Signal des Sainsmart setzen. pinMode(EchoPin, INPUT); //Das Echo auf das Input Signal des Sainsmart setzen. pinMode(Led, OUTPUT); //Der Pin des Optokopplers als Ausgang definieren}
void loop() {
digitalWrite(TrigPin, LOW); //Trigger Signal ausschalten
delayMicroseconds(2); //2 ms warten
digitalWrite(TrigPin, HIGH); //Trigger Signal einschalten
delayMicroseconds(10); //10ms warten
cm = pulseIn(EchoPin, HIGH) / 58.