Esp32 -> neopixel (ws2812b) strip problem
Postat: 23 juni 2020, 15:26:42
Nu har jag fallit i gropen igen, gropen med för stora ambitioner och för lite kunskap...
Jag har tänkt att driva en "LED strip" av WS2812b (även känd som Neopixel) med hjälp av en ESP32 nodeMCU.
Kopplade upp allt på en protoboard utan något extra, bara själva nodeMCU:n och strippen. Utan kondingar och resistor ( som annars rekommenderas).
Allt funkar klockrent. NodeMCU:n får spänning genom USB:n ifrån datorn och min regnbåge flyter på bra på mina 64 LEDs. (16 i brightness för att inte bränna för mycket ström).
Nu börjar problemen...
Tar och lödar ihop en krets med en 5V 10A matning, en kabel till jord, en till 5v in på nodeMCU:n samt likadant till Neopixel strippen.
Som rekommenderat så sätter jag en 16V 1000nf konding vid matning av kretskortet ( innan spänningen fördelas till MCU och Neopixel ) och en ( inte rekommenderat men jag trodde det inte skulle skada ) likadan precis innan Neopixel strippen blir strömförsörjt ifrån kretskortet.
Data in på strippen är kopplad med en 470 ohm resistor till GPIO14 på MCU:n.
Men nu när jag strömförsörjer allt med min 5v 10A brick så händer det inget på strippen, inga lampor tänds alls... Om jag däremot drar ur PSU:n och kopplar in MCU:n med USB så fungerar det...
När jag kollar skillnaden med en multimeter mellan ren PSU försörjning kontra USB så är det nästan intill identiskt... Någon som har några bra idéer?
Jag har inte kopplat en level shifter mellan MCUn och Neopixel Line in än men tycker att det är konstigt om det skulle vara det med tanke på att det fungerar när den strömförsörjs ifrån USB:n.
Sedan är det ju iofs den första kondingen som skiljer när det körs med PSU eller USB men spänningen visar snudd på samma värde, 5v vs 5.28v.
Jag har tänkt att driva en "LED strip" av WS2812b (även känd som Neopixel) med hjälp av en ESP32 nodeMCU.
Kopplade upp allt på en protoboard utan något extra, bara själva nodeMCU:n och strippen. Utan kondingar och resistor ( som annars rekommenderas).
Allt funkar klockrent. NodeMCU:n får spänning genom USB:n ifrån datorn och min regnbåge flyter på bra på mina 64 LEDs. (16 i brightness för att inte bränna för mycket ström).
Nu börjar problemen...
Tar och lödar ihop en krets med en 5V 10A matning, en kabel till jord, en till 5v in på nodeMCU:n samt likadant till Neopixel strippen.
Som rekommenderat så sätter jag en 16V 1000nf konding vid matning av kretskortet ( innan spänningen fördelas till MCU och Neopixel ) och en ( inte rekommenderat men jag trodde det inte skulle skada ) likadan precis innan Neopixel strippen blir strömförsörjt ifrån kretskortet.
Data in på strippen är kopplad med en 470 ohm resistor till GPIO14 på MCU:n.
Men nu när jag strömförsörjer allt med min 5v 10A brick så händer det inget på strippen, inga lampor tänds alls... Om jag däremot drar ur PSU:n och kopplar in MCU:n med USB så fungerar det...
När jag kollar skillnaden med en multimeter mellan ren PSU försörjning kontra USB så är det nästan intill identiskt... Någon som har några bra idéer?
Jag har inte kopplat en level shifter mellan MCUn och Neopixel Line in än men tycker att det är konstigt om det skulle vara det med tanke på att det fungerar när den strömförsörjs ifrån USB:n.
Sedan är det ju iofs den första kondingen som skiljer när det körs med PSU eller USB men spänningen visar snudd på samma värde, 5v vs 5.28v.