INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
D1 Mini digitalWrite(D7, LOW) wird nicht LOW
18.11.2020, 22:44
Beitrag #1
D1 Mini digitalWrite(D7, LOW) wird nicht LOW
Hallo,
ich brauche eigentlich nur zwei Ports die als OUTPUT Low und High schalten können. Dabei sollen sie im DeepSleep Mode Low bleiben.

Mit D8 funktioniert das auch, mit D7 und D6 nicht, die bleiben quasi High.

Es ist sogar noch etwas verrückter, gehe ich im DeepSleep, der dauert 10 Sekunden, mit dem Messgerät das erste Mal auf D6 oder D7, so wird mir 0,012 V angezeigt, also Low. OK. Dann wird auf High geschaltet. OK. Und dann geht es in der Low-Phase nur ganz kurz von ca. 3,3 V tiefer herunter um dann auf 3,084 V zu bleiben. In der High-Phase sind es wieder 3,3 V.

D8 geht exakt auf 0 V herunter und auf 3,293 V, also nicht auf 3,3 V.
So möchte ich es haben. Das D6 und D7 in Bezug zum Output anders sind konnte ich leider nicht ermitteln.

Fehlt mir da ein Pulldown?
mfg Klaus


Code:
void setup() {
  Serial.begin(9600);
  Serial.println("\n\nWake up");

  pinMode(BUILTIN_LED, OUTPUT);

  // Connect D0 to RST to wake up
  pinMode(D0, WAKEUP_PULLUP);

  // Test
  pinMode(D6, OUTPUT);
  pinMode(D7, OUTPUT);
  pinMode(D8, OUTPUT);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, HIGH);
  digitalWrite(D8, HIGH);
  // LED: LOW = on, HIGH = off
  Serial.println("Start blinking");
  for (int i = 0; i < 20; i++)
  {
    digitalWrite(BUILTIN_LED, LOW);
    delay(100);
    digitalWrite(BUILTIN_LED, HIGH);
    delay(100);
  }
  Serial.println("Stop blinking");
  digitalWrite(D6, LOW);
  digitalWrite(D7, LOW);
  digitalWrite(D8, LOW);
  
  Serial.printf("Sleep for %d seconds\n\n", sleepSeconds);

  // convert to microseconds
  ESP.deepSleep(sleepSeconds * 1000000);
}

void loop() {
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.11.2020, 22:51
Beitrag #2
RE: D1 Mini digitalWrite(D7, LOW) wird nicht LOW
(18.11.2020 22:44)KlaRa schrieb:  Hallo,
ich brauche eigentlich nur zwei Ports die als OUTPUT Low und High schalten können. Dabei sollen sie im DeepSleep Mode Low bleiben.

Mit D8 funktioniert das auch, mit D7 und D6 nicht, die bleiben quasi High.

Es ist sogar noch etwas verrückter, gehe ich im DeepSleep, der dauert 10 Sekunden, mit dem Messgerät das erste Mal auf D6 oder D7, so wird mir 0,012 V angezeigt, also Low. OK. Dann wird auf High geschaltet. OK. Und dann geht es in der Low-Phase nur ganz kurz von ca. 3,3 V tiefer herunter um dann auf 3,084 V zu bleiben. In der High-Phase sind es wieder 3,3 V.

D8 geht exakt auf 0 V herunter und auf 3,293 V, also nicht auf 3,3 V.
So möchte ich es haben. Das D6 und D7 in Bezug zum Output anders sind konnte ich leider nicht ermitteln.

Fehlt mir da ein Pulldown?
mfg Klaus

Hallo,

D6 und D7 sind normale GPIO, damit sind die quasi im DeepSleep nicht aktiv. Die gehen dann eben nicht auf LOW.
D8 ist ein spezieller Fall, da intern ein Pulldown-Widerstan eingesetzt ist. Damit ist diese eben LOW.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 12:49
Beitrag #3
RE: D1 Mini digitalWrite(D7, LOW) wird nicht LOW
(18.11.2020 22:51)hotsystems schrieb:  D6 und D7 sind normale GPIO, damit sind die quasi im DeepSleep nicht aktiv. Die gehen dann eben nicht auf LOW.
D8 ist ein spezieller Fall, da intern ein Pulldown-Widerstan eingesetzt ist. Damit ist diese eben LOW.

Vielen Dank für Deine Antwort. Wink

Also ist ein Pulldown die Lösung. Ich hatte so und so für einen am Port vorgesehen MOSFET einen 33 K Pulldown vorgesehen. Der zieht mir jetzt im DeepSleep die Spannung auf 0 V herunter. Die Spannung ist ja eigentlich schon vor dem DeepSleep auf 0 V, sie muß jetzt nur noch gehalten werden. Die Schaltgeschwindigkeit spielt bei mir keine Rolle, ansonsten sollte man den Pulldown niederohmiger wählen.
mfg Klaus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 13:04
Beitrag #4
RE: D1 Mini digitalWrite(D7, LOW) wird nicht LOW
(19.11.2020 12:49)KlaRa schrieb:  
(18.11.2020 22:51)hotsystems schrieb:  D6 und D7 sind normale GPIO, damit sind die quasi im DeepSleep nicht aktiv. Die gehen dann eben nicht auf LOW.
D8 ist ein spezieller Fall, da intern ein Pulldown-Widerstan eingesetzt ist. Damit ist diese eben LOW.
2
Vielen Dank für Deine Antwort. Wink

Also ist ein Pulldown die Lösung. Ich hatte so und so für einen am Port vorgesehen MOSFET einen 33 K Pulldown vorgesehen.
......

Ok, wenn das für dich die Lösung, dann passt das.
Wenn der Widerstand nicht zu klein gewählt wird, ist es auch kein Problem.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  LittleFS Open, seekSet und Write / Read tut nicht, was es soll Nichtraucher 11 89 Gestern 21:53
Letzter Beitrag: Nichtraucher
  8266 EEPROM Zugriff funktioniert nicht BerndP 3 166 18.11.2020 14:28
Letzter Beitrag: Tommy56
  ESP32 arbeitet nicht in Arduino-IDE wonk 3 230 12.11.2020 18:16
Letzter Beitrag: wonk
  DHT Sensor Error, findet DHT.h nicht frankmehlhop 13 654 03.11.2020 16:56
Letzter Beitrag: frankmehlhop
  Wemos D1 mini (8266) und OTA Probleme Arduino4Fun 55 2.788 16.10.2020 21:30
Letzter Beitrag: hotsystems
  ESP32: Filesystem uploader tool findet mklittlefs.exe nicht ultralex 6 210 12.10.2020 22:07
Letzter Beitrag: hotsystems
  D1 Mini 8266 RS232 Verbindung KlaRa 13 1.636 02.09.2020 21:21
Letzter Beitrag: hotsystems
  WeMos D1 mini ESP8266 error: <bits/c++config.h> AnFi 17 5.743 27.08.2020 13:47
Letzter Beitrag: dna
  Zwei Wemos D1 Mini übereinander stecken. N1d45 16 2.175 16.08.2020 09:52
Letzter Beitrag: hotsystems
  ESP32 CAM Programmierung nicht möglich Manny 3 992 31.07.2020 16:04
Letzter Beitrag: Manny

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste