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
  Fehlermeldung, deren Rätsel ich nicht lösen kann BL007 3 133 21.07.2021 13:20
Letzter Beitrag: Tommy56
  LJ12A3-4-Z/BY PNP Sensor am Wemos D1 mini basementmedia 55 1.835 13.07.2021 14:43
Letzter Beitrag: hotsystems
  2 ESP32 laufen nicht zusammen SnecxXx 5 559 24.06.2021 17:08
Letzter Beitrag: hotsystems
  Nema 17 am Nodemcu funktioniert nicht NEWESP 2 538 07.06.2021 15:47
Letzter Beitrag: NEWESP
  Wemos D1 Mini DeepSleep Verbrauch - wo kaufen? andi82 4 716 07.06.2021 08:53
Letzter Beitrag: hotsystems
  ESP32 und WS2812 funktioniert nicht mit WiFi Mirkan 24 2.696 05.06.2021 02:23
Letzter Beitrag: Mirkan
  Wemos D1 mini: Startet nur nach Upload 1 mal RudolfAtITD 5 772 24.05.2021 18:38
Letzter Beitrag: Tommy56
  Accesspoint nicht erstellbar NEWESP 2 574 20.05.2021 09:32
Letzter Beitrag: NEWESP
Brick SOLVED: "client.get" wird im Loop nur einmal ausgeführt Majocchi 8 1.185 19.05.2021 19:07
Letzter Beitrag: Tommy56
  SHT30 an Wemos D1 Mini ESP32 Mirkan 6 805 10.05.2021 09:59
Letzter Beitrag: Mirkan

Gehe zu:


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