I am very curious to know Quality of SMT assembly service provided by JLCPCB. So, I designed an 8X8 neo pixel matrix with ws2812b-mini led. This is addressable color led, we can control this neo pixel matrix using Arduino.

So, after 10 days I received the JLC package, Let’s see my experience with this SMT Assembly service.

Video:

Ws2812 led:

WS2812B-Addressable-RGB-LED-pinout-diagram.jpg

This mini led has voltage ratings: 3.0v to 5.5volts @16mA (for each Led). Our Arduino Uno has 3.3-volt regulator, to drive all the Led’s properly.

Circuit schematics:

Schematic_8X8 NEOPIXLE_2021-12-14.png

power(voltage) connection are done in parallel and data connections in series with each other.

PCB design:

Download all the important files from Here regarding this project.

Untitled.png

Pcb and components quality:

Good and proper aligned components, each component is in working condition. All the components (led RGB neo pixel) are soldered in a very good manner. Watch Our video for proper instructions and get PCB Gerber files from description.

ice_screenshot_20211203-230813.png

Using Neo pixel with Arduino:

8x8 panel draws about 1000mA of power and Arduino’s Ams1117 is capable to handle this much. Here are some examples, test them with your neo pixel panel.

Test codes:

1) Animation:

Just select the neo pixel matrix size( In my case 8, 8) and upload the code.

#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>

#define PIN 9

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32, 8, PIN,
  NEO_MATRIX_TOP    + NEO_MATRIX_LEFT +
  NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
  NEO_GRB            + NEO_KHZ800);

const uint16_t colors[] = {
  matrix.Color(204, 0, 204), matrix.Color(204, 204, 0), matrix.Color(0, 255, 255),
  matrix.Color(255, 10, 127), matrix.Color(127, 0, 255), matrix.Color(0, 255, 0),
  matrix.Color(255, 99, 255)};

void setup() {
  matrix.begin();
  matrix.setTextWrap(false);
  matrix.setBrightness(40);
  matrix.setTextColor(colors[0]);
}

int x = matrix.width();
int pass = 0;

void loop() {
  matrix.fillScreen(0);    //Turn off all the LEDs
  matrix.setCursor(x, 0);
  matrix.print(F("MOJO+TAHI 6-28-20"));

  if( --x < -110 ) {
    x = matrix.width();

    if(++pass >= 8) pass = 0;
    matrix.setTextColor(colors[pass]);
  }
  matrix.show();
  delay(33);
}

Is PCB Assembly service Worth?

My Video.gif

I had a very great experience with this assembly service, first I want to say that all the component are original and aligned very well on the PCB as designed. Quality of solder and solder joints are very decent. All the components are in working condition, concluding all these points I think it worth. I got these panels in a very low cost from JLCPCB.https://jlcpcb.com/IAT

JLCPCB is also providing new user coupons and sign-up rewards of up to $30. So, check them out from here. Register using this link to get Free PCB assembly service coupons. Get your 2layer to 6-layer PCB’s just in $2, stencil and PCB assembly service in just $7.

More projects:

1) Arduino IR remote decoder. 2) Arduino based Inductance meter. 3) Remote control electric board project using Arduino.

Think you enjoy my work, stay tuned. Follow us on Instagram (sagar_saini_7294) and hackaday.