Permalänk
Medlem

Adventsljusstake rgb

Efter sett den egenhändiga omgjorda rgb adventsljusstaken blev man inte så lite sugen på att göra en själv. Det praktiska ska jag kunna lösa, så behövde jag kolla så led lamporna funkar som de ska. Och där börjar problemet

Komponenter:
Raspberry Pico
LED ws2812
motstånd 330ohm

Nu tar jag spänningen från pico vbus

Pin från platta sidan (som jag gissar är rätt)
1. D-ut
2. Jord
3. Vcc
4. D-in

Jag får en LED att lysa som sagt men bara om jag kopplar D-ut till Vcc?

Kopplar jag 2 LED så lyser inget

1. D-ut (LED 1) till Din (LED 2)
2. Jord
3. Vcc till båda
4. D-in (LED 1 från pico)

Någon med mer kunskap som kan räta ut vad som är fel
Har program och styrning via Thonny

//God Jul Magnus

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Den här guiden kanske kan vara till hjälp?Guide

Uppdatera gärna med bilder, det låter som ett spännande projekt!

Permalänk
Medlem

Jättebra guide men den visar ws2812B, led på remsa mao, jag har "vanlig" led med 4 ben rakt ner. Återkommer med bilder

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Har du något datablad för LEDn?

Visa signatur

Main: 5800x3D | Arctic Freezer III 360 | ROG STRIX B550-I | 32 GB DDR4@3600 MHz | Asus RTX 4080 Super TUF | Corsair RM850e | Fractal Design Define S

Permalänk
Medlem

Jag hittade ett på den på www men om den är rätt är frågan? ska maila electrokit där de är beställda ifrån

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Datasheet har du här:
https://www.electrokit.com/upload/product/41012/41012968/WS28...

https://www.electrokit.com/led-rgb-5mm-adresserbar-ws2812-dif...

Visa signatur

"The following statement is false: The previous statement is true! Welcome to our corner of the universe"

Permalänk
Medlem

Bara för att utesluta; beter sig alla likadant?

Visa signatur

Main: 5800x3D | Arctic Freezer III 360 | ROG STRIX B550-I | 32 GB DDR4@3600 MHz | Asus RTX 4080 Super TUF | Corsair RM850e | Fractal Design Define S

Permalänk
Medlem

har bara provat koppla ihop 2 och det gick inte, solo...inga problem

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

import machine
import neopixel
import time

# Inställningar
LED_PIN = 0 # GPIO 0 (ändra om annan pinne används)
NUM_LEDS = 2 # Antal LEDs i din sträng
BRIGHTNESS = 100 # Ljusstyrka (0-255), justera efter behov
DELAY = 0.02 # Fördröjning mellan färgskiften (mindre = snabbare)

# Initiera NeoPixel-strängen
np = neopixel.NeoPixel(machine.Pin(LED_PIN), NUM_LEDS)

def wheel(pos):
""" Beräknar färg baserat på position i färghjulet (0-255). """
pos = pos % 256 # Se till att positionen håller sig mellan 0-255
if pos < 85:
return (int(pos * 3 * BRIGHTNESS / 255), int((255 - pos * 3) * BRIGHTNESS / 255), 0)
elif pos < 170:
pos -= 85
return (int((255 - pos * 3) * BRIGHTNESS / 255), 0, int(pos * 3 * BRIGHTNESS / 255))
else:
pos -= 170
return (0, int(pos * 3 * BRIGHTNESS / 255), int((255 - pos * 3) * BRIGHTNESS / 255))

def rainbow_cycle(wait):
""" Går igenom hela regnbågsspektrumet. """
for j in range(256): # 256 steg för hela färghjulet
for i in range(NUM_LEDS):
pixel_index = (i * 256 // NUM_LEDS) + j # Flyttar färgposition för varje LED
np[i] = wheel(pixel_index & 255) # Sätter färgen
np.write() # Uppdaterar lysdioderna
time.sleep(wait)

# Huvudprogram
try:
while True:
print("Kör regnbågseffekt...")
rainbow_cycle(DELAY)

except KeyboardInterrupt:
print("Programmet avbröts. Släcker lysdioderna...")
for i in range(NUM_LEDS):
np[i] = (0, 0, 0)
np.write()

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Så när jag kör endast en LED och lämnar D-ut fri, så funkar det inte, koppar jag den till Vcc så funkar det.

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Har du kollat här på GitHub om det kan ge nåt?

https://github.com/adafruit/Adafruit_NeoPixel

Visa signatur

"The following statement is false: The previous statement is true! Welcome to our corner of the universe"

Permalänk
Medlem

En sak du kan kolla är om Data ut från Pico är på rätt GPIO. Har för mig att om dom inte får någon data så lyser dom inte även om dom får ström.
En annan sak, är neopixel = ws2812?

Har bara labbat lite med WLed och i inställningarna där finns en hel uppsjö av olika ledtyper att välja på. Samt om det ska vara RGB, BRG, GBR osv.
Fick iallafall min 16x16 matrix att funka med lite pill på inställningarna. Jag körde med en ESP32, men borde vara samma lika för Pico.

Permalänk
Medlem

Raspberry pico är en 3.3v krets, medan ws2812 är en 5v nivåskrets. Det kan funka men också inte, vi vet heller inte exakt hur din krets ser ut.

Permalänk
Medlem

Det går att ta ut drygt 5V från Vbus så det ska klara att driva de 7 lamporna

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Funkar en led så kommer den omvandla dut till 5v som den drivs med, så att bygga på flera bör inte vara ett problem

Permalänk
Medlem

Precis vad jag tänkte med men att när jag kör en led och behöver koppla D-ut till vcc för att det ska lysa så är det något knas. Ska lysa utan att behöva göra så

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Kan du styra den när du kopplar d-ut till vcc, eller är det bara att den lyser?

Visa signatur

Main: 5800x3D | Arctic Freezer III 360 | ROG STRIX B550-I | 32 GB DDR4@3600 MHz | Asus RTX 4080 Super TUF | Corsair RM850e | Fractal Design Define S

Permalänk
Medlem

Det fungerar enligt programmeringen, dvs "regnbågseffekt"

Jag tar ut Data från kanal 0 på picon

Visa signatur

if it sound good, it´s good

Permalänk
Medlem
Skrivet av swesen:

Raspberry pico är en 3.3v krets, medan ws2812 är en 5v nivåskrets. Det kan funka men också inte, vi vet heller inte exakt hur din krets ser ut.

Skrivet av pacc:

Funkar en led så kommer den omvandla dut till 5v som den drivs med, så att bygga på flera bör inte vara ett problem

Kretsschema eller dokumentation som visar det senare påståendet?

En krets med 5 V-logik (WS2812 utan B) som får logiknivåer på 3,3 V på Din och där VDD matas med 5 V skulle väl lika gärna kunna bete sig jäkligt skumt…

Skrivet av magvall:

Precis vad jag tänkte med men att när jag kör en led och behöver koppla D-ut till vcc för att det ska lysa så är det något knas. Ska lysa utan att behöva göra så

…typ så här.

Nivån för hög/etta tycks specas till som minst 0,7*VDD, dvs runt 3,5 V. Vilket 3,3V-logiken inte når.

Logikanalysator är trevligt, men dyrt…

Permalänk
Medlem
Skrivet av KAD:

Kretsschema eller dokumentation som visar det senare påståendet?

En krets med 5 V-logik (WS2812 utan B) som får logiknivåer på 3,3 V på Din och där VDD matas med 5 V skulle väl lika gärna kunna bete sig jäkligt skumt…

…typ så här.

Nivån för hög/etta tycks specas till som minst 0,7*VDD, dvs runt 3,5 V. Vilket 3,3V-logiken inte når.

Logikanalysator är trevligt, men dyrt…

Det jag säger är att om en led fungerar så kommer resten att köra i 5v,
jag säger inte att det är självklart att man kan driva Din med 3.3v men många har fått det att fungera...

Permalänk
Medlem

Jag återkommer med kopplingschema så kanske det blir tydligare hur jag gjort. Till dess så önskar jag er en God Jul, och ta hand om varandra

Visa signatur

if it sound good, it´s good

Permalänk
Medlem
Skrivet av KAD:

Kretsschema eller dokumentation som visar det senare påståendet?

En krets med 5 V-logik (WS2812 utan B) som får logiknivåer på 3,3 V på Din och där VDD matas med 5 V skulle väl lika gärna kunna bete sig jäkligt skumt…

…typ så här.

Nivån för hög/etta tycks specas till som minst 0,7*VDD, dvs runt 3,5 V. Vilket 3,3V-logiken inte når.

Logikanalysator är trevligt, men dyrt…

Precis som du skriver så är dom specade att 3,5V = hög nivå vid 5V VDD, men det är ju den garanterade gränsen vart den verkliga gränsen är kan skilja lite. Om man vill garantera så kan man också bygga/köpa en nivåadapter 3.3V till 5V.

Permalänk
Medlem
Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Ska till ett motstånd mellan gpio och D-in i bilden. Väldigt enkelt och så här bör det vara, d-ut skickar signal sen till nästa d-in osv. Jord och spänning ska till på resp led.

Just nu fungerar bara om jag kopplar in vcc på D-ut. egentligen borde det blinka till och sen är det över.

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Har du dubbelkollat att du tänker att rätt pin är rätt pin? Lätt att blanda ihop

Visa signatur

Intel i7 7700K, Titan Xp, 32Gb @ 3333MHz, mITX Asus Strix Z270I, Jonsbo UMX1 Plus, Corsair SF600

Permalänk
Medlem

japp, platt sida börjar med D-ut. Har även testa o vända

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Har använt extern laddare på 3A med samma resultat

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Gjorde ett test i Tinkercad med Arduino Uno, kanske kan vara till hjälp?

Länk

Permalänk
Medlem

Egentligen inte då jag har WS2812 och de som du använt är WS2812B, lödda på remsa. Är ingen hjälte på programmering så svårt att avgöra om det fungerar på en Raspberry.

Visa signatur

if it sound good, it´s good

Permalänk
Medlem

Har det någon betydelse vilken gpio ut, från picon som jag styr med? bortsett från jord och spänning givetvis

Visa signatur

if it sound good, it´s good