#PCB

1 messages · Page 1 of 1 (latest)

undone lily
#

Nice PCB, are you using WLED to control this? I see what looks to be a Wi-Fi chip

devout jungle
#

Not yet. I use Arduino sketches with the FastLED Library

undone lily
#

I made a similar board but it uses a Pico and works with signalrgb

devout jungle
undone lily
#

similar in function to a icue commander without the PWM fan control which I'm trying to figure out how to do and still have it compatible with SRGB

devout jungle
undone lily
#

Nice

devout jungle
undone lily
#

It's just a nice to have since my motherboard sucks when it comes to software fan control, LibreHardwareMonitor only recognizes 3 of the fans to be able to be controlled via software

undone lily
#

100x better than anything the manufacturer gives

#

WLED has sick effects built in but it appears you have the effects figured out

devout jungle
#

Lian Li has a new controller with at least somewhat customizeable software

#

I'm still working on it

#

my cousin is a much better artist than I am but she doesn't program

undone lily
#

Guessing she makes the effects?

devout jungle
#

she came up with a few designs that I need to implement

undone lily
#

or are you talking about PCB design

devout jungle
#

effect designs

#

Need to code and randomize them without taking away from the design

#

i did this too

undone lily
#

the fact you managed to program that on a strimer is impressive

devout jungle
#

The "font" is my design if you can call it that. 6 pixels is enough for legible text

#

What's the library use you to emulate a CUE device?

undone lily
#

This is the project I use, it's essentially a USB led controller powered by the RP2040

#

I'm gonna use it to power LEDs at my desk and some unconnected LEDs in the case since I don't feel like running a bunch of LEDs in parallel

devout jungle
#

FeuerSturm had a link to it

devout jungle
undone lily
#

primarily because I know how to use it and EAGLE is not for me

devout jungle
#

I need to learn it. My boards were done in easyEDA and it's a toy. It falls apart when you have a lot of components

undone lily
#

KiCAD is relatively easy to use for simple boards

#

I learned it in about an hour crash course by someone

devout jungle
#

Who makes your boards?

undone lily
#

JLCPCB

#

also if you need help with KiCAD lmk

devout jungle
#

I kinda do. Any pointers?

undone lily
#

Yea, instead of making messy wires everywhere use labels

#

If your components are not listed, you will need to find a symbol and a footprint

#

actually, I’m not sure how to describe a bunch of stuff that needs to be done

#

But if you come up with a schematic I can show what can be done

devout jungle
#

I I've never done a Schematic. I kinda just wing it

#

I guess I can duct tape one together

undone lily
#

Ah, in KiCAD a schematic must be made first

#

PCB and component arrangements come second after assignment footprints to parts

devout jungle
#

Version 2 installed in 2.5 in SSD mount. Still a bit thicker than I would like

#

If I can have the ESP 32 module directly on the board without a dev kit, that will lower the overall height as well as allow me to use shorter standoffs. My goal is to have as broad compatibility as possible with 2.5 in drive mounts that use the holes on the bottom of the drive. If your case doesn't have that type of Mount, you can still use a 2.5 to 3.5 adapter

#

All right let me whip up a schematic

undone lily
#

are you doing some kind of level shifting with whatever those black surface mount chips are?

devout jungle
#

yes. 3.3 -> 5V. They are both 74HCT245.

#

16 total output pins. ATX24P Strimer gets 6 pins. 3 x 8 PCIE Strimer also gets 6 with 4 shared by 2 x 8 PCIe. Then there are 4 VDG outs

#

Pin 35 is used as an input pin with a pullup resistor to 3.3v and a debouncing cap. I have my PC's reset switch connected to that.

#

Next version will have a header for pin 0 to replace the onboard boot button

devout jungle
#

for what?

undone lily
#

like level shifting only requires 1 pin

#

The neopixels or ws2812bs don’t like 3.3v logic so you just need to convert it up

#

I don’t believe there’s a need to use 6 output pins

undone lily
devout jungle
devout jungle
undone lily
#

So each row = 1 connector coming out of it?

devout jungle
undone lily
#

wtf

devout jungle
#

pinout is VDDDDG

undone lily
#

huh interesting

#

I need to read up on transistors I can use because putting BSS138s all over is a bit expensive

undone lily
#

Except I need 4 of them for 4 LEDs

devout jungle
#

doesn't the pico run on 5V?

undone lily
devout jungle
#

Oh it's probably like the ESP32 where it has a 5v > 3.3v linear regular, but the MCU itself is 3.3

devout jungle
undone lily
#

It’s just a difference in voltages for logic that makes the neopixels go crazy

#

Some people say keep the wires short or add a resistor but those are okay options and don’t work all the time

undone lily
devout jungle
#

It's really easy to wire

#

You connect VCC to 5V. OE is output enable, which must be held low for the output to work. Connect all the OE pins to ground. the A pins are input. The Y pins are output

#

The board i used this on only had 3 channels used so I left the 3 pins form the unused channel floating

undone lily
#

I assume this one is 4 outputs?

devout jungle
#

I connected each output pin from my ESP32 to the A pins though a 100 ohm resistor, but that's supposedly not necessary

#

I used a 300 ohm from the Y pins to the output headers

devout jungle
#

OE is held low (AKA ground) to enable the input.

#

I didn't use channel 4 so I left everything floated but you should probably connect it to 5V through a pullup resistor

undone lily
#

How do I give it a reference high voltage? Through the VCC?

#

Or does it not need that

undone lily
#

Right, I feed 5V through vcc?

devout jungle
#

but you're not holding any logic high on your design because you have 4 outputs

devout jungle
#

Where do you get your parts?

undone lily
#

well I have 8 outputs technically but I probably won’t use them all

#

The parts come from the in house assembly line

#

LCSC

#

Otherwise digikey for stuff I solder myself

#

Only $4 per pico

#

Amazon scalps at $8 each

devout jungle
#

74HCT245 has 8-channels and is wired differently

#

I used that on the board I showed you. That was soldered by JLCPCB

#

I used a through hole package, but you could use SMT

#

The 74HCT245 wiring is simpler

devout jungle
undone lily
#

Well for some reason that link is invalid

#

But if you want to use lcsc parts, you can simply the bom with the fabrication toolkit plugin

devout jungle
devout jungle
#

any unused channels need both sides tied to ground or 5V (both sides need to be the same)

undone lily
#

Oh wow that chip is perfect

devout jungle
undone lily
#

Alright thanks

#

lemme just implement it now

devout jungle
undone lily
#

Definitely easier than this

devout jungle
#

here's my layout with the 2 chips. I have one running A -> B and the other B -> A based on access to 5V

devout jungle
undone lily
devout jungle
#

yeah

undone lily
#

you can give 5v to all pins on the layer with a copper pour

devout jungle
#

look at U8. U7 is an embarrasment

devout jungle
undone lily
#

no

#

top layer has a 5v copper pour and bottom layer is just ground

#

Red = RGB_PWR Blue = GND

devout jungle
undone lily
#

CTRL+Shift+Z when on the PCB editor

devout jungle
#

I'll try it but I'm still trying to figure out the schamatic part

undone lily
#

what part are you trying to figure out?

#

Also I don't think your chip is in KiCAD so you're gonna have to download a symbol and footprint for it

#

The footprint and symbol have no knowledge of each other though so you're gonna have to assign the symbol to a footprint

#

basically if your chip has like 8 pins there's nothing stopping you from assigning a chip to a connector with 8 pins aswell

devout jungle
undone lily
#

oh well I guess KiCAD does have that chip built in

devout jungle
#

it does the same thing, but the input can only go down to 3.6V

undone lily
#

Single row? 2 row?

#

Just look up Conn_01x04
Where 01 = row 04 = pin count per row

devout jungle
#

no Raspberry Pi Pico tho

undone lily
#

Yep

#

gotta install it