Hallo zusammen,
In angehängter Schaltung habe ich das Problem, dass der MosFET nicht
sauber schaltet:
Bei geschlossenem Schalter an D6 liegt an D1 HIGH (3.3V) an, und die
LEDs leuchten. Aber auch bei geschlossenem Schalter zieht R1 D1 nicht
auf 0V, sondern die LEDs flackern im Takt, mit dem Multimeter messe ich
an D1 etwas um 1V rum.
Ich vermute ein Masseproblem, weil es funktioniert sobald ich den
Mikrocontroller zusätzlich an einen USB-Port hänge.
1
#include <ESP8266WiFi.h>
2
3
4
int status1 = 0;
5
int currstatus = 0;
6
int oldstatus = 1;
7
8
void setup() {
9
Serial.begin(31250);
10
delay(10);
11
12
pinMode(5, OUTPUT); // D1
13
pinMode(12, INPUT); //D6
14
15
}
16
17
void loop() {
18
status1 = digitalRead(12);
19
20
if (status1 == HIGH)
21
{
22
currstatus = HIGH;
23
}
24
else
25
{
26
currstatus = LOW;
27
}
28
29
if (currstatus == HIGH && oldstatus == 0) //einschalten
30
{
31
oldstatus = 1;
32
noteOn(0x90, 0x5E, 0x7f);
33
delay(40);
34
noteOn(0x90, 0x5E, 0x00);
35
digitalWrite(5, 1);
36
}
37
else if (currstatus == LOW && oldstatus == 1) //ausschalten
38
{ oldstatus = 0;
39
noteOn(0x90, 0x5E, 0x7f);
40
delay(40);
41
noteOn(0x90, 0x5E, 0x00);
42
digitalWrite(5, 0);
43
}
44
45
}
46
void noteOn(int cmd, int pitch, int velocity) {
47
Serial.write(cmd);
48
Serial.write(pitch);
49
Serial.write(velocity);
50
}
Ich wäre sehr froh über einen Tipp!
Danke im Vorraus
Niklas
Der Schaltplan ist aber seltsam gezeichnet, den Pulldown von D6 würdest
Du normalerweise an ein Gnd Symbol unabhängig vom uC Gnd zeichnen.
Dasselbe an anderen Stellen.
Was problematisch ist, ist der niedrige Pulldown von nur 220 Ohm am
MOSFET Gate. Da nimmt man normalerweise 50k oder 100k.
Was liegt den an dem Stecker an? Ist das Midi? Geht es wenn Du dort
nichts angesteckt hast?
Gehen USB und Midi ans selbe Gerät, an denselben Computer?
Mir kommt der 220 Ohm am Midi 3.3V etwas hoch vor.
Ah, lies Dir mal das durch:
https://www.mikrocontroller.net/articles/MIDI#Beschaltung
Ich würde die Ursache bei der Midi-Anbindung vermuten.
Jedenfalls wäre in Deinem Schaltplan der Midi-Stecker andersrum als bei
obigem Link belegt. Dort die „Nase“ nach unten gedreht wäre 3.3V links,
bei Dir ist es rechts. Jetzt ist die Frage von welcher Seite das jeweils
gesehen ist, beim Stecker von hinten oder von vorne...
Und da ist noch was:
Stecker
MIDI benutzt fünfpolige DIN-Stecker, bei denen allerdings nur drei Pins
belegt sind. Pins 4 und 5 übertragen das Signal, als Hin- und
Rückleitung der Stromschleife; Pin 2 dient nur zur Abschirmung des
Kabels.
Also ist Pin 2 nicht GND, demnach könnte da alles mögliche ankommen.
Vielleicht hilft das:
https://www.musiker-board.de/threads/brummschleife-durch-midikabel.585579/
„Die Masse bei MIDI sollte grundsätzlich nur am Ausgang verbunden sein,
nicht aber am Eingang. Dadurch sollten Brummscheifen vermieden werden.
Wenn also irgenwo an einer MIDI Input-Buchse die Masse anliegt, kannst
Du die ablöten oder abzwicken.“
Limi schrieb:> Alle mit GND bezeichneten Anschlüsse des MCU müssen an GND liegen.> Im> gezeichneten Schema ist das nicht der Fall. Wie ist es in der Schaltung?
Bei den NodeMcu Boards, egal welcher Hersteller, kann man sich darauf
verlassen, dass alle GND hinreichend gut genug miteinander verbunden
sind.
Das kann hier nicht das Problem sein.
Conny G. schrieb:> Ich würde die Ursache bei der Midi-Anbindung vermuten.>> Jedenfalls wäre in Deinem Schaltplan der Midi-Stecker andersrum als bei> obigem Link belegt. Dort die „Nase“ nach unten gedreht wäre 3.3V links,> bei Dir ist es rechts. Jetzt ist die Frage von welcher Seite das jeweils> gesehen ist, beim Stecker von hinten oder von vorne...
Es gibt Pin-Nummern und einheitliche Zuordnung am Stecker. Üblicherweise
steht die Zahl sogar neben jedem Pin. Wenn es dann so zusammengebaut
ist, wie im Schaltplan gezeigt, sollte das mit +3V3 an Pin 4 also
passen.
Wolfgang schrieb:> Conny G. schrieb:>> Ich würde die Ursache bei der Midi-Anbindung vermuten.>>>> Jedenfalls wäre in Deinem Schaltplan der Midi-Stecker andersrum als bei>> obigem Link belegt. Dort die „Nase“ nach unten gedreht wäre 3.3V links,>> bei Dir ist es rechts. Jetzt ist die Frage von welcher Seite das jeweils>> gesehen ist, beim Stecker von hinten oder von vorne...>> Es gibt Pin-Nummern und einheitliche Zuordnung am Stecker. Üblicherweise> steht die Zahl sogar neben jedem Pin. Wenn es dann so zusammengebaut> ist, wie im Schaltplan gezeigt, sollte das mit +3V3 an Pin 4 also> passen.
Oh, ja, die sind so klein auf dem Schaltplan, die hab ich übersehen!
Danke schon mal für die Hinweise.
MIDI war zum LED-Testzeitpunkt noch gar nicht angeschlossen,
funktioniert aber.
Was, wie gesagt, noch nicht funktioniert ist ein einfaches An/Aus des
LED-Streifens über den MOSFET. Ich werde es mit einem hochohmigen 50k
Pulldown versuchen, allerdings würde es mich wundern, wenn dadurch D1 im
LOW-Zustand "besser" auf Masse gezogen wird und die LED-Streifen dadurch
nicht mehr flackern.
Leider scheint das Problem am Netzteilbetrieb des NodeMCU zu liegen:
Den NodeMCU über ein USB-Netzteil betrieben und den LED-Stripe über ein
12V Netzteil angeschlossen, funktioniert wunderbar. Sobald ich versuche
alles mit einem Netzteil zu betreiben, also wie oben in der Grafik
abgebildet mit einer Versorgung des Mikrocontrollers über einen
Festspannungsregler, flackern die LEDs dauerhaft. Auch der TX-Ausgang
scheint dann zu "pulsen", da scheinbar dauerhaft MIDI-Signale gesendet
werden.
Die Widerstände habe ich entsprechend der obigen Tipps verändert, das
ändert aber leider gar nichts.
Könnte das ein Masseproblem sein? Oder kann es am 12 V Netzteil liegen?
Der NodeMCU hat doch eigentlich noch mal selbst einen
Festspannungsregler, die Betriebsspannung des NodeMCU müsste doch lso
sauber sein, oder?
Niklas D. schrieb:> Leider scheint das Problem am Netzteilbetrieb des NodeMCU zu liegen:>> Den NodeMCU über ein USB-Netzteil betrieben und den LED-Stripe über ein> 12V Netzteil angeschlossen, funktioniert wunderbar. Sobald ich versuche> alles mit einem Netzteil zu betreiben, also wie oben in der Grafik> abgebildet mit einer Versorgung des Mikrocontrollers über einen> Festspannungsregler, flackern die LEDs dauerhaft. Auch der TX-Ausgang> scheint dann zu "pulsen", da scheinbar dauerhaft MIDI-Signale gesendet> werden.>> Die Widerstände habe ich entsprechend der obigen Tipps verändert, das> ändert aber leider gar nichts.>> Könnte das ein Masseproblem sein? Oder kann es am 12 V Netzteil liegen?> Der NodeMCU hat doch eigentlich noch mal selbst einen> Festspannungsregler, die Betriebsspannung des NodeMCU müsste doch lso> sauber sein, oder?
Mmmh, Schwingungen zwischen dem NodeMCU und dem Netzteil bzw. dem Regler
vor dem MCU?
Anlaufstrom (Kondensatoren) zu gross, Netzteil schaltet ab und kurz
später wieder ein? (glaube ich aber nicht)
Schwingungen zwischen Netzteil und den LEDs? (glaube ich auch nicht)
Die Kondensatoren am Festspannungsregler kommen mir sehr hoch vor. Hast
die nach Datenblatt dimensioniert?
Ich habe es selbst nie gehabt, aber schon oft von Schwingungen des
Linearreglers gelesen, wenn er falsch beschaltet ist.
Was hast Du für Messgeräte, ein Oszi?
Hättest ein Labornetzteil oder ein stärkeres Netzteil, das sicher nicht
einbricht?
Könntest Du eine Drossel (100uH?) zwischen Netzteil und den
Spannungsregler vor dem NodeMCU einsetzen?
Niklas D. schrieb:> Auch der TX-Ausgang> scheint dann zu "pulsen", da scheinbar dauerhaft MIDI-Signale gesendet> werden.
Wenn Du ein Oszi hast: wie sieht die Versorgungsspannung aus?
Was ich auf die Schnelle sonst noch probieren würde: den Reset-Eingang
so beschalten, dass Reset sicher nicht auslöst.