Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

Управление светодиодной RGB лентой через arduino

В число осветительных приборов давно вошли многоцветные светодиодные ленты RGB. Для управления этими устройствами используется RGB-контроллер. Но, кроме него, в последние годы применяется плата Arduino.

Ардуино – принцип действия

плата Arduino

Плата Ардуино – это устройство, на котором установлен программируемый микроконтроллер. К нему подключены различные датчики, органы управления или encoder и, по заданному скетчу (программе), плата управляет моторами, светодиодами и прочими исполнительными механизмами, в том числе и другими платами Ардуино по протоколу SPI. Контроль устройства может осуществляться через дистанционный пульт, модуль Bluetooth, HC-06, Wi-Fi, ESP или internet, и кнопками. Одни из самых популярных плат – Arduino Nano и Arduino Uno, а также Arduino Pro Mini – устройство на базе микроконтроллера ATmega 328

Программирование осуществляется в среде Ардуино с открытым исходным кодом, установленным на обычном компьютере.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Программы загружаются через USB.

к содержанию ↑

Принцип управления нагрузкой через Ардуино

управление Arduino

На плате есть много выходов, как цифровых, имеющих два состояния – включено и выключено, так и аналоговых, управляемых через ШИМ-controller с частотой 500 Гц.

Но выходы рассчитаны на ток 20 – 40 мА с напряжением 5 В. Этого хватит для питания индикаторного RGB-светодиода или матричного светодиодного модуля 32×32 мм. Для более мощной нагрузки это недостаточно.

Для решения подобной проблемы во многих проектах нужно подключить дополнительные устройства:

  • Реле. Кроме отдельных реле с напряжением питания 5В есть целые сборки с разным количеством контактов, а также со встроенными пускателями.
  • Усилители на биполярных транзисторах. Мощность таких устройств ограничена током управления, но можно собрать схему из нескольких элементов или использовать транзисторную сборку.
  • Полевые или MOSFET-транзисторы. Они могут управлять нагрузкой с токами в несколько ампер и напряжением до 40 – 50 В.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте При подключении мосфета к ШИМ и электродвигателю или к другой индуктивной нагрузке, нужен защитный диод. При подключении к светодиодам или LED-лампам в этом нет необходимости.
  • Платы расширения.

к содержанию ↑

Подключение светодиодной ленты к Ардуино

подключение светодиодной ленты к Arduino

Мнение эксперта

Алексей Бартош

Специалист по ремонту, обслуживанию электрооборудования и промышленной электроники.

Задать вопрос эксперту

Arduino Nano могут управлять не только электродвигателями. Они используются также для светодиодных лент. Но так как выходные ток и напряжение платы недостаточны для прямого подключения к ней полосы со светодиодами, то между контроллером и светодиодной лентой необходимо устанавливать дополнительные приспособления.

Через реле

Подключение через реле

Реле подключается к устройству на цифровой выход. Полоса, управляемая с его помощью имеет только два состояния – включенная и выключенная. Для управления red-blue-green ленточкой необходимы три реле.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Ток, который может контролировать такое устройство, ограничен мощностью катушки (маломощная катушка не в состоянии замыкать большие контакты). Для подсоединения большей мощности используются релейные сборки.

С помощью биполярного транзистора

Подключение с помощью транзистора

Для усиления выходного тока и напряжения можно использовать биполярный транзистор. Он выбирается по току и напряжению нагрузки. Ток управления не должен быть выше 20 мА, поэтому подается через токоограничивающее сопротивление 1 – 10 кОм.

Транзистор лучше применять n-p-n с общим эмиттером. Для большего коэффициента усиления используется схема с несколькими элементами или транзисторная сборка (микросхема-усилитель).

С помощью полевого транзистора

Кроме биполярных, для управления полосами используются полевые транзисторы. Другое название этих приборов – МОП или MOSFET-transistor.

Такой элемент, в отличие от биполярного, управляется не током, а напряжением на затворе. Это позволяет малому току затвора управлять большими токами нагрузки – до десятков ампер.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

Подключается элемент через токоограничивающее сопротивление. Кроме того, он чувствителен к помехам, поэтому выход контроллера следует соединить с массой резистором в 10 кОм.

С помощью плат расширения

Подключение Arduino с помощью плат расширения

Кроме реле и транзисторов используются готовые блоки и платы расширения.

Это может быть Wi-Fi или Bluetooth, драйвер управления электродвигателем, например, модуль L298N или эквалайзер. Они предназначены для управления нагрузками разной мощности и напряжения. Такие устройства бывают одноканальными – могут управлять только монохромной лентой, и многоканальными – предназначены для устройств RGB и RGBW, а также лент со светодиодами WS 2812.

к содержанию ↑

Пример программы

Arduino и светодиодная лента

Платы Ардуино способны управлять светодиодными конструкциями по заранее заданным программам. Их библиотеки можно [link]скачать с официально сайта[/link], найти в интернете или написать новый sketch (code) самому.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Собрать такое устройство можно своими руками.

Вот некоторые варианты использования подобных систем:

  • Управление освещением. С помощью датчика освещения включается свет в комнате как сразу, так и с постепенным нарастанием яркости по мере захода солнца. Включение может также производиться через wi-fi, с интеграцией в систему «умный дом» или соединением по телефону.
  • Включение света на лестнице или в длинном коридоре. Очень красиво смотрится диодная подсветка каждой ступеньки в отдельность. При подключении к плате датчика движения, его срабатывание вызовет последовательное, с задержкой времени включение подсветки ступеней или коридора, а отключение этого элемента приведет к обратному процессу.
  • Цветомузыка. Подав на аналоговые входы звуковой сигнал через фильтры, на выходе получится цветомузыкальная установка.
  • Моддинг компьютера. С помощью соответствующих датчиков и программ цвет светодиодов может зависеть от температуры или загрузки процессора или оперативной памяти.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Работает такое устройство по протоколу dmx 512.
  • Управление скоростью бегущих огней при помощи энкодера. Подобные установки собираются на микросхемах WS 2811, WS 2812 и WS 2812B.

к содержанию ↑

Видеоинструкция

Предыдущая

Светодиодная лентаКак можно сделать светодиодную ленту своими руками

Следующая

Светодиодная лентаЧто такое контроллер для светодиодной ленты и как его выбрать

Подключение светодиодной ленты к Arduino

{«items»:[«5fda26a2ec8a980017e6116d»],»styles»:{«galleryType»:»Strips»,»groupSize»:1,»showArrows»:true,»cubeImages»:true,»cubeType»:»fill»,»cubeRatio»:»100%/100%»,»isVertical»:false,»gallerySize»:30,»collageDensity»:0.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 8,»groupTypes»:»1″,»oneRow»:true,»imageMargin»:0,»galleryMargin»:0,»scatter»:0,»rotatingScatter»:»»,»chooseBestGroup»:true,»smartCrop»:false,»hasThumbnails»:false,»enableScroll»:true,»isGrid»:false,»isSlider»:false,»isColumns»:false,»isSlideshow»:true,»cropOnlyFill»:false,»fixedColumns»:1,»enableInfiniteScroll»:true,»isRTL»:false,»minItemSize»:120,»rotatingGroupTypes»:»»,»rotatingCropRatios»:»»,»columnWidths»:»»,»gallerySliderImageRatio»:1.7777777777777777,»numberOfImagesPerRow»:3,»numberOfImagesPerCol»:1,»groupsPerStrip»:0,»borderRadius»:0,»boxShadow»:0,»gridStyle»:0,»mobilePanorama»:false,»placeGroupsLtr»:false,»viewMode»:»preview»,»thumbnailSpacings»:4,»galleryThumbnailsAlignment»:»bottom»,»isMasonry»:false,»isAutoSlideshow»:true,»slideshowLoop»:false,»autoSlideshowInterval»:3,»bottomInfoHeight»:0,»titlePlacement»:»SHOW_ON_HOVER»,»galleryTextAlign»:»center»,»scrollSnap»:true,»itemClick»:»nothing»,»fullscreen»:true,»videoPlay»:»hover»,»scrollAnimation»:»NO_EFFECT»,»slideAnimation»:»SCROLL»,»scrollDirection»:1,»scrollDuration»:400,»overlayAnimation»:»FADE_IN»,»arrowsPosition»:0,»arrowsSize»:18,»watermarkOpacity»:40,»watermarkSize»:40,»useWatermark»:true,»watermarkDock»:{«top»:»auto»,»left»:»auto»,»right»:0,»bottom»:0,»transform»:»translate3d(0,0,0)»},»loadMoreAmount»:»all»,»defaultShowInfoExpand»:1,»allowLinkExpand»:true,»expandInfoPosition»:0,»allowFullscreenExpand»:true,»fullscreenLoop»:false,»galleryAlignExpand»:»left»,»addToCartBorderWidth»:1,»addToCartButtonText»:»»,»slideshowInfoSize»:160,»playButtonForAutoSlideShow»:false,»allowSlideshowCounter»:false,»hoveringBehaviour»:»NEVER_SHOW»,»thumbnailSize»:120,»magicLayoutSeed»:1,»imageHoverAnimation»:»NO_EFFECT»,»imagePlacementAnimation»:»NO_EFFECT»,»calculateTextBoxWidthMode»:»PERCENT»,»textBoxHeight»:0,»textBoxWidth»:200,»textBoxWidthPercent»:50,»textImageSpace»:10,»textBoxBorderRadius»:0,»textBoxBorderWidth»:0,»loadMoreButtonText»:»»,»loadMoreButtonBorderWidth»:1,»loadMoreButtonBorderRadius»:0,»imageInfoType»:»ATTACHED_BACKGROUND»,»itemBorderWidth»:0,»itemBorderRadius»:0,»itemEnableShadow»:false,»itemShadowBlur»:20,»itemShadowDirection»:135,»itemShadowSize»:10,»imageLoadingMode»:»BLUR»,»expandAnimation»:»NO_EFFECT»,»imageQuality»:90,»usmToggle»:false,»usm_a»:0,»usm_r»:0,»usm_t»:0,»videoSound»:false,»videoSpeed»:»1″,»videoLoop»:true,»jsonStyleParams»:»»,»gallerySizeType»:»px»,»gallerySizePx»:220,»allowTitle»:true,»allowContextMenu»:true,»textsHorizontalPadding»:-30,»showVideoPlayButton»:true,»galleryLayout»:5,»targetItemSize»:220,»selectedLayout»:»5|bottom|1|fill|false|1|true»,»layoutsVersion»:2,»selectedLayoutV2″:5,»isSlideshowFont»:true,»externalInfoHeight»:0,»externalInfoWidth»:0},»container»:{«width»:220,»height»:284,»galleryWidth»:220,»galleryHeight»:123,»scrollBase»:0}}

Подключение светодиодной ленты к Arduino и TFT ЖК дисплею: схема и программа

#include <Adafruit_NeoPixel.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте h>

#include <math.h>

#include <SPFD5408_Adafruit_GFX.h>    // Core graphics library

#include <SPFD5408_Adafruit_TFTLCD.h> // Hardware-specific library

#include <SPFD5408_TouchScreen.h>

// *** SPFD5408 change — End

#if defined(__SAM3X8E__)

#undef __FlashStringHelper::F(string_literal)

#define F(string_literal) string_literal

#endif

#define YP A1  // must be an analog pin, use «An» notation!

#define XM A2  // must be an analog pin, use «An» notation!

#define YM 7   // can be a digital pin

#define XP 6   // can be a digital pin

#define PIN 36

#define NUM_LEDS 30

#define BRIGHTNESS 80

// Calibrate values

#define TS_MINX 125

#define TS_MINY 85

#define TS_MAXX 965

#define TS_MAXY 905

//для повышения точности работы нашего TFT ЖК дисплея желательно знать сопротивление между его контактами X+ и X-, которое можно измерить мультиметром. Если же вы не знает это сопротивление, то просто подставляйте 300 Ом как в приведенной функции

TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300);

#define LCD_CS A3

#define LCD_CD A2

#define LCD_WR A1

#define LCD_RD A0

// optional

#define LCD_RESET A4

// Assign human-readable names to some common 16-bit color values (даем «человечные» имена цветам):

#define  BLACK   0x0000

#define YELLOW    0x001F

#define GREEN     0xF800

#define RED   0x07E0

#define CYAN    0x07FF

#define MAGENTA 0xF81F

#define BLUE  0xFFE0

#define WHITE   0xFFFF

void EmitCyan();

void  EmitWhite();

void  EmitGreen();

void EmitYellow();

void EmitPink();

void  EmitBlack();

uint16_t width = 0;

uint16_t height = 0;

uint16_t x = 40;

uint16_t y = height — 20;

uint16_t w = 75;

uint16_t h = 20;

Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

#define BOXSIZE 40

#define PENRADIUS 3

#define BUTTONS 9

#define BUTTON_Red 0

#define BUTTON_DarkRed 1

#define BUTTON_RED 2

#define BUTTON_DarkGreen 3

#define BUTTON_DeepRed 4

#define BUTTON_Blue 5

#define BUTTON_LightBlue 6

#define BUTTON_LightBlue1 7

Adafruit_GFX_Button buttons[BUTTONS];

uint16_t buttons_y = 0;

#define MINPRESSURE 10

#define MAXPRESSURE 1000

void setup() {

  // put your setup code here, to run once:

  Serial.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте begin(9600);

  Serial.println(F(«Paint!»));

  tft.reset();

  tft.begin(0x9341); // SDFP5408

  strip.begin();

  strip.show(); // Initialize all pixels to ‘off’

  tft.setRotation(0); // Need for the Mega, please changed for your choice or rotation initial

  tft.fillScreen(BLACK);

  tft.setCursor (40, 20);

  tft.setTextSize (5);

  tft.setTextColor(WHITE);

  tft.println(«COLORS»);

  tft.setCursor (65, 85);

  width = tft.width() — 1;

  height = tft.height() — 100;

  initializeButtons();

  showCalibration();

}

void loop() {

  // put your main code here, to run repeatedly:

  // Test of calibration

  int i = 0;

  TSPoint p;

  // Wait a touch

  digitalWrite(13, HIGH);

  p = waitOneTouch();

  digitalWrite(13, LOW);

  p.x = mapXValue(p);

  p.y = mapYValue(p);

  for (uint8_t b = 0; b <BUTTONS; b++) {

    if (buttons[b].Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте contains(p.x, p.y)) {

    // Action

    switch  (b) {

    case BUTTON_Red:

        EmitPink();

        showCalibration();

      break;

    case BUTTON_DarkRed:

        EmitCyan();

        showCalibration();

      break;

    case BUTTON_RED:

        EmitBlack();

        showCalibration();

      break;

    case BUTTON_DarkGreen:

        EmitGreen();

        showCalibration();

      break;

    case BUTTON_Blue:

       EmitBlue();

       showCalibration();

      break;

    case BUTTON_LightBlue:

       EmitYellow();

       showCalibration();

      break;

    case BUTTON_DeepRed:

       EmitDeepRed();

       showCalibration();

      break;

    }

  }

}

}

void initializeButtons() {

  uint16_t x = 40;

  uint16_t y = height — 20;

  uint16_t w = 75;

  uint16_t h = 40;

  uint8_t spacing_x = 5;

  uint8_t textSize = 2;

  char buttonlabels[7][20] = {«PINK», «CYAN», «WHITE», «GREEN», «RED», «BLUE», «YELLOW»};

  uint16_t buttoncolors[15] = {RED, GREEN, BLACK, MAGENTA, CYAN, BLUE, YELLOW};

  for (uint8_t b = 0; b < 9; b++) {

    if (b < 3)

    {

      buttons[b].Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте initButton(&tft,                           // TFT object

                            x + b * (w + spacing_x), y,            // x, y,

                            w, h, BLACK, buttoncolors[b], WHITE,    // w, h, outline, fill,

                            buttonlabels[b], textSize);

      Serial.print(  h);

    }// text

    if (b == 3)

    {

      uint16_t x = 40;

      uint16_t y = height + 30 ;

      uint16_t w = 75;

      uint16_t h = 40;

      buttons[b].initButton(&tft,                           // TFT object

                            x + 0 * (w + spacing_x) , y,          // x, y,

                            w, h, BLACK, buttoncolors[b], WHITE,    // w, h, outline, fill,

                            buttonlabels[b], textSize);

    }

    if (b == 4)

    {

      uint16_t x = 40;

      uint16_t y = height + 30 ;

      uint16_t w = 75;

      uint16_t h = 40;

      buttons[b].Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте initButton(&tft,                           // TFT object

                            x + 1 * (w + spacing_x) , y,          // x, y,

                            w, h, BLACK, buttoncolors[b], WHITE,    // w, h, outline, fill,

                            buttonlabels[b], textSize);

    }

    if (b == 5)

    {

      uint16_t x = 40;

      uint16_t y = height + 30 ;

      uint16_t w = 75;

      uint16_t h = 40;

      buttons[b].initButton(&tft,                           // TFT object

                            x + 2 * (w + spacing_x) , y,          // x, y,

                            w, h, BLACK, buttoncolors[b], WHITE,    // w, h, outline, fill,

                            buttonlabels[b], textSize);

    }

    if (b == 6)

    {

      uint16_t x = 40;

      uint16_t y = height + 80 ;

      uint16_t w = 75;

      uint16_t h = 20;

      buttons[b].initButton(&tft,                           // TFT object

                            x + 0 * (w + spacing_x) , y,          // x, y,

                            w, h,BLACK, buttoncolors[b], WHITE,    // w, h, outline, fill,

                            buttonlabels[b], textSize);

    }

    if (b == 7)

    {

      uint16_t x = 40;

      uint16_t y = height + 80 ;

      uint16_t w = 75;

      uint16_t h = 40;

      buttons[b].Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте initButton(&tft,                           // TFT object

                            x + 2 * (w + spacing_x) , y,          // x, y,

                            w, h,BLACK, buttoncolors[b], WHITE,    // w, h, outline, fill,

                            buttonlabels[b], textSize);

    }

  }

  // Save the y position to avoid draws

   buttons_y = y;

}

// Map the coordinate X

uint16_t mapXValue(TSPoint p) {

  uint16_t x = map(p.x, TS_MINX, TS_MAXX, 0, tft.width());

  //Correct offset of touch. Manual calibration

  //x+=1;

  return x;

}

uint16_t mapYValue(TSPoint p) {

  uint16_t y = map(p.y, TS_MINY, TS_MAXY, 0, tft.height());

  //Correct offset of touch. Manual calibration

  //y-=2;

  return y;

}

TSPoint waitOneTouch() {

  TSPoint p;

  do {

    p = ts.getPoint();

    pinMode(XM, OUTPUT); //Pins configures again for TFT control

    pinMode(YP, OUTPUT);

  } while ((p.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте z < MINPRESSURE ) || (p.z > MAXPRESSURE));

  return p;

}

void showCalibration() {

  tft.setCursor (40, 0);

      for (uint8_t i = 0; i < 8; i++) {

        buttons[i].drawButton();

    }

  }

void  EmitDeepRed()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i, 255, 0, 0);

  strip.show();

  }

}

void  EmitCyan()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,0, 255, 255);

  strip.show();

  }

}

void  EmitWhite()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,255, 255, 255);

  strip.show();

  }

}

void  EmitGreen()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,0, 255, 0);

  strip.show();

  }

}

void  EmitBlue()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,0, 0, 255);

  strip.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте show();

  }

}

void  EmitYellow()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,255, 255, 0);

  strip.show();

  }

}

void  EmitPink()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,255, 0, 255);

  strip.show();

  }

}

void  EmitBlack()

{

  for(int i=0;i<30;i++)

  {

  strip. setPixelColor(i,255, 255, 255);

  strip.show();

  }

}

RGB адресная светодиодная лента ws2812b

Светодиодная лента ws2812b — это лента состоящая из управляемых, RGB адресных светодиодов ws2812, размером 5050 и плотностью 60 светодиодов на 1 метр. На её основе можно создавать огромное множество световых-цветовых эффектов, таких как ардуино гирлянда, динамические поворотники, цветомузыка, потолочная подсветка, ambilight подсветка телевизора, полноценная бегущая строка, LED экран и много других иллюминаций. Для этого потребуется arduino, библиотека neopixel и скетч, который можно найти в примерах библиотеки.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Библиотека так же поддерживает контроллеры Digispark и ESP8266.

Лента продается по 1 метру, с припаянными к ней двумя разъемами с обоих концов мама и папа, они позволяют удлинять и объединять led ленты между собой. Для питания WS23812B используйте AC-DC блок питания.

Схема подключения ws2812b к ардуино.

Характеристики WS2812B:








































СветодиодыEpistar ws2812b
Тип светодиодов5050
Плотность на 1 метр60 led
Градации яркости на каждый цвет256 x 3
Количество возможных оттенков цвета16 777 216
Напряжение питания5 В
Длина ленты1 м
Количество входов1 шт.
Количество выходов1 шт.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте
Количество разъемов2 шт.
Срок службы50000 часов
Максимальная потребляемая мощность на 1 м18 Ватт
Рабочая температура-20 .. +80°C

Пример цветомузыки на ардуино и ws2812b

RGB-светодиоды: адресуемая светодиодная лента

В данной статье мы расскажем о цветных светодиодах, отличии простого RGB-светодиода от адресуемого.

Также мы дополним материал информацией о сферах применения, о том, как они работают, каким образом осуществляется управление со схематическими картинками подключения светодиодов.

1. Вводная информация о светодиодах

Светодиоды – электронный компонент, способный излучать свет.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Сегодня они массово применяются в различной электронной технике: в фонариках, компьютерах, бытовой технике, машинах, телефонах и т.д. Многие проекты с микроконтроллерами так или иначе используют светодиоды.

Основных назначений у них два:

  • демонстрация работы оборудования или оповещение о каком-либо событии;
  • применение в декоративных целях (подсветка и визуализация).

Внутри светодиод состоит из красного (red), зеленого (green) и синего (blue) кристаллов, собранных в одном корпусе. Отсюда такое название – RGB.

2. С помощью микроконтроллеров

С помощью него можно получить множество различных оттенков света. Управление RGB-светодиодом осуществляется с помощью микроконтроллера (MK), например, Arduino.

Конечно, можно обойтись простым блоком питания на 5 вольт, резисторами в 100-200 Ом для ограничения тока и тремя переключателями, но тогда управлять свечением и цветом придется вручную. В таком случае добиться желаемого оттенка света не получится.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

Скетч Arduino для управления трехцветным светодиодом написать несложно, можно найти множество примеров в интернете с полным описанием подключения. Мы уже делали такую программу для Wemos — посмотрите здесь, и для Arduino — здесь.

Проблема появляется тогда, когда нужно подсоединить к микроконтроллеру сотню цветных светодиодов. Количество выводов у контроллера ограничено, а каждому светодиоду нужно питание по четырем выводам, три из которых отвечают за цветность, а четвертый контакт является общим: в зависимости от типа светодиода он может быть анодом или катодом.

3. Контроллер для управление RGB

Для разгрузки выводов МК применяются специальные контроллеры WS2801 (5 вольт) или WS2812B (12 вольт).

С применением отдельного контроллера нет необходимости занимать несколько выходов MK, можно ограничиться лишь одним сигнальным выводом. МК подает сигнал на вход «Data» управляющего контроллера светодиода WS2801.

В таком сигнале содержится 24-битная информация о яркости цвета (3 канала по 8 бит на каждый цвет), а также информация для внутреннего сдвигового регистра.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Именно сдвиговый регистр позволяет определять, к какому светодиоду информация адресовывается. Таким образом можно соединять несколько светодиодов последовательно, при этом использовать все так же один вывод микроконтроллера.

4. Адресуемый светодиод

Это RGB-светодиод, только с интегрированным контроллером WS2801 непосредственно на кристалле. Корпус светодиода выполнен в виде SMD компонента для поверхностного монтажа. Такой подход позволяет расположить светодиоды максимально близко друг другу, делая свечение более детализированным.

В интернет-магазинах можно встретить адресные светодиодные ленты, когда в одном метре умещается до 144 штук.

Стоит учесть, что один светодиод потребляет при полной яркости всего 60-70 мА, при подключении ленты, например, на 90 светодиодов, потребуется мощный блок питания с током не менее 5 ампер. Ни в коем случае не питайте светодиодную ленту через контроллер, иначе он перегреется и сгорит от нагрузки. Используйте внешние источники питания.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

5. Недостаток адресуемых светодиодов

Адресуемая светодиодная лента не может работать при слишком низких температурах: при -15 контроллер начинает подглючивать, на более сильном морозе велик риск его выхода из строя.

Второй недостаток в том, что если выйдет из строя один светодиод, следом по цепочке откажутся работать и все остальные: внутренний сдвиговый регистр не сможет передать информацию дальше.

6. Применение адресуемых светодиодных лент

Адресуемые светодиодные ленты можно применять для декоративной подсветки машины, аквариума, фоторамок и картин, в дизайне помещений, в качестве новогодних украшений и т.д.

Получается интересное решение, если светодиодную ленту использовать в качестве фоновой подсветки Ambilight для монитора компьютера.

Если вы будете использовать микроконтроллеры на базе Arduino, вам понадобится библиотека FastLed для упрощения работы со светодиодной лентой (скачать здесь).

светодиодная RGB лента, программируемая под Arduino > Свет и светильники

SMD светодиоды: типы, виды, маркировка, размеры, и их характеристика, основные технические параметры светодиодных смд ламп для внешнего освещения

Читайте, какие SMD светодиоды самые популярные, где и в каком виде используются.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Узнайте, чем они отличаются друг от друга и как выбрать оптимальный вариант. Плюсы и минусы изделий из С М Д светодиодов, сфера применения, особенности покупки через интернет….

30 03 2021 20:15:16

Двухцветный светодиод: характеристики диодов с двумя и тремя выводами, схема подключения

Читайте, что такое двухцветный светодиод, какая у него конструкция и принцип работы. Узнайте. Где эти элементы используются и как подключаются. Какие системы управления создаются на основе диодов с током до 1 А и таймером 555. Что можно сделать из двухцветных светодиодов в домашних условиях. Какие недостатки у самодельных приборов на основе этого типа радиоэлементов….

18 03 2021 3:34:58

RGB подсветка: что это, где применяется, как подобрать светодиодную ленту, что значит цвет свечения

Читайте здесь, что такое RGB подсветка, для чего она используется и где применяется. Узнайте, каковы особенности светодиодных лент, их основные параметры и свойства.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Выясните, по каким критериям происходит выбор ленты, что следует учесть, подбирая устройство для работы в заданных условиях….

18 02 2021 11:15:11

Лампа ближнего света Рено Дастер

Смотрите здесь, как заменить лампу ближнего света на Рено Дастер, на что обратить внимание при выборе нового экземпляра, какие виды стандартных, ярких и долговечных лампочек при этом используются и из каких основных этапов состоит процесс переустановки….

16 02 2021 1:27:43

Лампы ВАЗ 2114: с каким цоколем стоят в фарах дальнего и ближнего света

Узнайте, какие лампы установлены в блок-фарах автомобиля В А З 2114 в качестве ближнего/дальнего света. Читайте, какие виды конструкции ламп могут быть использованы, их достоинства и недостатки. Уточните для себя некоторые наиболее популярные модели от известных производителей….

14 02 2021 9:29:21

КПД светодиода: эффективность светодиодной лампы и светильника

Читайте здесь, что такое К П Д светодиода, как его измерить и улучшить, как с помощью домашнего колориметра провести опыт по его подсчету для любого светодиода, как соотносится яркость и мощность, почему может ухудшиться К П Д и какими образом можно его повысить.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

04 02 2021 10:32:26

Схема драйвера для прожектора LED на 50 W

Смотрите здесь электрическую схему драйвера для прожектора led на 50 w. Причины перегорания матрицы. Ремонт светодиодного прожектора на 50 ватт. Как сделать LED-прожектор своими руками….

01 02 2021 16:56:33

Гудит лампа светодиодная: почему шумит светильник

Узнайте, отчего иногда появляется ощутимый гул при работе светодиодных ламп. Читайте, какие причины его вызывают, как их обнаружить и устранить. Запомните наиболее распространенные источники, чтобы при необходимости не тратить время на бесполезные поиски….

13 01 2021 12:32:40

Устройство светодиодной ленты 12 вольт: принцип работы и как устроена

Читайте, какие светодиодные ленты доступны на рынке, чем они отличаются друг от друга. Узнайте устройство светодиодной ленты на 12 вольт, Критерии выбора и способы подключения к сети. Как рассчитать мощность блока питания, когда требуется включение в схему контроллера и усилителей.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

28 12 2020 15:18:59

и светодиодные для внутреннего освещения: настенные, накладные и специальные

Наиболее экономичным и эффективным способом реализации внутреннего освещения считаются светодиодные светильники. Они превосходят все альтернативные виды, демонстрируют высокую работоспособность, позволяют подбирать оптимальные режимы подсветки для помещений в соответствии с их назначением….

26 12 2020 3:41:56

COB LED: что это такое, характеристики и параметры светодиодной лампы

Читайте, что такое COB LED, чем отличается от светодиодов SMD. Узнайте, как эти модули производятся, какими преимуществами обладают. Какие у С О В-модулей технические и оптические характеристики, что необходимо учесть при работе с ними. На какие критерии следует обратить внимание при покупке….

24 12 2020 17:39:38

Arduino и управление светом. Версия 2.0

После публикации трёх статей (первая, вторая, третья) по управлению светом, пришла идея изменить схему.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте В прошлой версии для управления использовалась Arduino Uno с шилдом на базе W5100 и эта сборка управляла одним реле с помощью кнопки или по веб интерфейсу. Стабильность этой сборки проверена мною на протяжении нескольких лет, однако неудобство заключалось в том, что контуров освещения в комнате, как правило, делают несколько и для каждого из контуров необходимо собирать такую схему, что усложняет и удорожает процесс построения умного дома. Новая же версия построена на базе Arduino Mega, опять же с шилдом на W5100, использует 2 реле и возможность управления светодиодной лентой с w2813 или w2812. Я настоятельно рекомендую использовать светодиодную ленту с w2813, а не w2812, дабы проблем при её эксплуатации было меньше.
В этой статье я опубликую блок схему, схему подключения всех необходимых компонентов к arduino mega, печатную плату (если захотите её изготовить), модели корпусов для всей нашей конструкции с возможностью крепления к электромонтажной рейке для печати на 3d принтере, конечно же код для arduino и покажу как выглядит веб интерфейс управления освещением.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте В общем получите полный комплект.
Так представим, что делаем мы ремонт и решили, что в комнате будет 3 контура освещения. Пример расположения эти контуров можно посмотреть на изображении ниже.

3 контура освещения:
1) Жёлтый — потолочный софтбокс или люстра
2) Синий — лампочки светодиодные
3) Оранжевый — светодиодная лента

1) Первый контур освещения изображён в виде жёлтого круга по центру и представляет из себя потолочный софтбокс.
2) Второй контур освещения изображён в виде синих кругов по бокам от центрального жёлтого круга и представляют из себя светильники со светодиодными лампами.
3) Третий контур освещения изображён в виде оранжевой полосы по периметру комнаты и представляет из себя светодиодную ленту.

Блок схема работы выглядит следующим образом:

По схеме видно, что есть одна коробка с микроконтроллером управления и вторая коробка с двумя реле. Разъём питания светодиодной лентой вынесен отдельно от питания самого микроконтроллера на корпус с управляющей частью, куда так же подключены кнопки «A»,»B»,»C».Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Соединение с домашней локальной сетью происходить кабелем с помощью arduino шилда на базе w5100, web-server так же запущен на arduino, а web страница управления выглядит так:

Так же в блоке управления заклеплена печатная плата, изготовить которую можно самостоятельно с помощью лазерно утюжной технологии. На печатной плате расположены кнопки управления без фиксации и rgb-светодиоды с общим анодом (с общим плюсом) для индикации состояния освещения. Печатная плата с описанием того, что и куда припаивать выглядит так:

печатная плата с описанием

Саму плату без описаний, готовую к изготовлению можно скачат тут в формате JPG, pdf, lay6.

Вся наглядная схема разводки и подключения всех элементов к Arduino Mega выглядит так:

В формате pdf можно скачать здесь. Кнопок можно вывести сколько угодно, в данном проекте есть 3 кнопки на корпусе с Arduino и 3 кнопки я вынес отдельно, они будут крепиться в стену, как обычные выключатели.

После подключения необходимо загрузить скетч в arduino mega.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Сделать это можно с помощью родной Arduino IDE. Скетч можно скачать в формате ino , txt и zip. Код конечно же кривой, но какой смог написать, такой и есть, главное всё работает. Для загрузки скетча в Arduino нужно будет скачать и добавить в Arduino IDE следующие библиотеки: GyverButton, Ethernet, IRremote, FastLED. Скачать их можете отсюда. На момент компиляции скетча использовал Arduino IDE версии 1.8.10.

Ну и конечно нужен корпус для нашей самоделки.
Первая коробка — это корпус для микроконтроллера с сетевым шилдом, кнопок, rgb-светодиодов и печатной платы. Выглядит следующим образом:

Скачать файлы моделей для печати на 3d принтере и их изображения можно здесь. Если надо только stl файлы, то качаем отсюда. Я печатал пластиком PETG.

Вторая коробка — это корпус для реле и выглядит он так:

Скачать файлы моделей для печати на 3d принтере и их изображения можно здесь. Если надо только stl файлы, то качаем отсюда.

Распечатав все модели на 3D принтере, скорее всего появится вопрос по расположению деталей в корпусе, поэтому сразу попытаюсь закрыть его.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте
Сначала общий вид всей сборки.

Крипится корпус к DIN-рейке для электромонтажа следующим образом.

Корпус для модуля управления с расположением креплений внутри каркаса (На изображениях я специально выделил все детали разными цветами) :

 
Корпус для реле с расположением креплений:

корпус для реле распечатанный с креплением
Красные элементы — это крепления реле к корпусу.
модель корпуса для реле с креплением

Теперь у Вас есть всё, чтобы повторить проект у себя дома или доработать его. У себя я собрал тестовый стенд, на который вы можете взглянуть в этом видео.

ИК-управляемая светодиодная лента с индивидуальной адресацией RGB

My Story

Мне все время нравится строить вещи с Arduino, esp8266 и raspberry pi, и на Amazon Prime Day я наткнулся на сделку по индивидуально адресуемым светодиодным лентам (светодиодные ленты RGB) и решил что-то с ними сделать.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Итак, я подключил их в своей комнате и сделал для них контроллер Arduino с ИК-интерфейсом.

Светодиодные ленты с индивидуальной адресацией

Светодиодные ленты с индивидуальной адресацией представляют собой обычные светодиодные ленты с несколькими существенными отличиями.Каждый светодиод представляет собой светодиод RGB вместо простого белого светодиода, и для каждого из них можно отдельно управлять цветом и яркостью. RGB означает красный, зеленый и синий. Таким образом, у каждого светодиода фактически есть три отдельных внутри. 1 красный, 1 зеленый и 1 синий. Здесь вы можете узнать все об индивидуально адресуемых светодиодных лентах.

Итак … Почему два Arduinos?

После поиска в Google идей я нашел парня, который делал здесь похожий проект. Первоначально я думал, что мне понадобится один Arduino, но в этом проекте используются два. Вскоре я обнаружил, что для светодиодных лент с индивидуальной адресацией требуется точное время.Вы знаете, что еще делает? Да, IR также требует точного времени, потому что, если Arduino недоступен и прослушивает точный момент получения кода IR, код исчезнет.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Итак, я использую один Arduino для управления светодиодами, а другой — для ИК-приемника, с последовательным интерфейсом в качестве ссылки. У последовательного порта есть буфер, поэтому, как только отправляющий Arduino отправляет, данные остаются там и ждут, пока принимающий Arduino не подтвердит их.

Почему не WiFi?

Я очень люблю создавать вещи с помощью Wi-Fi. Я даже написал здесь еще три урока с использованием устройств Wi-Fi.Но это идет над моей кроватью в моей комнате. Доказано, что Wi-Fi опасен. Особенно так близко к голове 24/7. Было бы здорово управлять этим с помощью виджета Zebra в Blynk с точным выбором цвета, но я решил пойти с гораздо менее опасным ИК-вариантом, потому что он должен быть возле моей головы всю ночь каждую ночь. Вы можете сделать так, чтобы WiFi отключался на ночь. Конечно, тогда ночью светодиодами управлять не получится. Имея это в виду, я мог бы сделать еще один проект светодиодной ленты с индивидуальной адресацией.

Power

В процессе я столкнулся с проблемой питания светодиодной ленты.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Для белого (каждый красный, зеленый и синий пиксели наверху) каждый пиксель использует 60 мА, 20 мА x 3. Для полосы 60 пикселей он будет использовать 3600 мА или 3,6 а. Я использую USB-порт для зарядки 2,4a, и, похоже, он работает нормально, но я не уверен, будет ли это плохо или что будет с ошибкой, поэтому, если вы знаете, просто скажите об этом в вопросах. Во многих местах в сети есть или нет источники питания 5 В для светодиодных лент с намного большей выходной мощностью.

The Hook Up

Установка довольно проста и требует всего нескольких вещей, чтобы начать работу.

2 Arduinos

1 светодиодная лента с индивидуальной адресацией (я использую 60-пиксельную полосу WS2812B)

1 ИК-приемник

1 ИК-контроль (или 2)

1 блок питания

Схему можно найти здесь и ниже .

Изменение кода для ИК-приемника Arduino

Это описание настроек кода для ИК-приемника Arduino.

  1 #define RECV_PIN 2 
2 #define IRControlAmount 2 // 1 или 2
3 boolean FindingCodes = true;

1 — контакт ИК-приемника.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 2 — величина IR-контроля. Вы можете использовать один или два. 3 предназначен для поиска ИК-кодов вашего управления (ов). Установите значение true для поиска кодов. Когда вы нажимаете кнопку на пульте дистанционного управления, код будет распечатан на серийный номер со скоростью 9600 бод. Следите за тем, какую кнопку вы нажимаете, для какого кода печатается и заменяйте коды в цикле. Но нельзя просто скопировать и вставить ИК-коды в код. Сначала вставьте ИК-код в этот шестнадцатеричный преобразователь в десятичный, а затем вставьте возвращенное десятичное число в свой код в цикле.Если это было слишком запутанно, вот шаги.

  • логический FindingCodes = true;
  • загрузить код в IR Arduino
  • нажать кнопки на элементе управления, глядя на приемник, и вставить соответствующие коды и цифровые кнопки в заметки, блокнот, страницы или лист бумаги
  • вставить ИК-коды в шестнадцатеричный в десятичный преобразователь
  • вставить возвращенные десятичные дроби в код с правильными коррелирующими кнопками ИК-управления
  • boolean FindingCodes = false;
  • загрузка кода в IR Arduino
  • завершена!

Изменение и загрузка кода для светодиодной ленты Arduino

Это описание настроек кода для светодиодной ленты Arduino.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

  1 #define LED_PIN 7 
2 #define NUM_LEDS 60
3 #define bright 100

1 — вывод данных светодиодной ленты. 2 — количество светодиодов в полосе. 3 — уровень яркости всех светодиодов. Настройки и загрузка намного проще. Я также добавил настройку молнии и настройку скользящей радуги просто для удовольствия. Просто измените настройки по своему усмотрению, отключите линии RX и TX от Arduino до Arduino и загрузите на свой Arduino.

Руководство по использованию

Каждая кнопка управления делает что-то свое.1–9 — цветные кнопки, а 0 — белые. Остальное поясняется на картинке ниже. Чтобы включить светодиоды, просто нажмите любую кнопку, и она включится. Например, если вы нажмете 1, когда он выключен, он станет красным. Нет необходимости отключать полоску между сменой цвета. Чтобы выключить полоску, нажмите ОК. Чтобы включить полоску в режиме молнии, нажмите стрелку влево, а чтобы выключить, нажмите ОК, а затем еще раз ОК. Чтобы включить скользящую радугу, нажмите стрелку вправо, а чтобы выключить, нажмите ОК, а затем ОК во второй раз.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Чтобы установить количество светодиодов, которым может управлять второй элемент управления, нажмите кнопку ЗВЕЗДА, а когда загорится синий светодиод, нажмите стрелки ВВЕРХ и ВНИЗ, чтобы изменить количество. Нажмите ОК для установки. Чтобы активировать второй элемент управления, нажмите кнопку #, а чтобы отключить его, нажмите ту же кнопку еще раз. ПРИМЕЧАНИЕ. На момент написания этой статьи клавиши яркости ничего не делали, но я постараюсь исправить это в более поздних версиях кода.

Завершение

Вот и все для этого проекта. Вы можете изменить что угодно на свое усмотрение.Вскоре я сделаю еще несколько доработок кода, так что следите. Если у вас есть какие-либо вопросы или подсказки, не стесняйтесь комментировать.

Посмотрите другие мои уроки!

WiFi Repeater

LoRa и ESP8266 Gateway

ИК-светодиодов RGB

Smart Plug

DHT11 с ESP8266

Automated Driveway Gates

и мой веб-сайт

Мой веб-сайт

ARDUINO Год назад я обнаружил на Amazon светодиодные ленты RGB.

Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Незадолго до начала сезона музыкальных фестивалей я, естественно, сразу же занялась изготовлением безумно ярких фестивальных игрушек. Полосы без адресации, которые в основном были подключены и играли, было довольно легко подключиться, но через некоторое время мне захотелось большего контроля над освещением, чем я получал от контроллеров Plug and Play. Какое-то время я знал, что могу использовать Arduino для создания собственного контроллера, но до этого не дошел. Я думал, что это будет довольно сложный проект в области электроники, за которым последует не менее сложный проект кодирования, учитывая, что мой уровень навыков в обоих случаях был где-то между новичком, и я знаю, что это вещь.

Не так давно я увидел инструкцию от другого пользователя, показывающую, как управлять светодиодными лентами 12 В RGB с помощью Arduino и N-канальных силовых полевых МОП-транзисторов, и понял, что, по крайней мере, сторона электроники может быть не такой сложной. Я подпитал свою зависимость от Amazon и заказал эти MOSFET, добавил страницу в закладки и переместил светодиодный контроллер Arduino на несколько пунктов в моем списке дел.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

СПИСОК

Arduino любого толка. Я использовал Uno, но если у него как минимум три ШИМ, и вы знаете, какие из них, вы хороши.

Макет или пустая печатная плата или просто изолента для предотвращения короткого замыкания. Это действительно так просто.

провод с цветовой кодировкой помогает, и если вы используете перемычки «папа-мама» на макетной плате, концы «розетки» подходят прямо к контактам полевого МОП-транзистора. вы можете использовать. Около 330 мА на метр для каждого канала, 1.66 А на канал для 5-метровой полосы. Полевые МОП-транзисторы, указанные по ссылке выше, рассчитаны на ток 49 А. Три из них могут работать со светодиодами длиной 150 метров. Не то чтобы мне это нужно, но за 10 долларов я решил, что лучше иметь возможность покрыть каждый дюйм своего дома светодиодами и не нужно, чем нужно и не иметь возможности. К вашему сведению: для 150 метров потребуется источник питания на 742 А.

Светодиодная лента RGB и блок питания 12В один ампер на метр светодиодов.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

pololu / pololu-led-strip-arduino: библиотека Arduino для адресных светодиодных лент RGB от Pololu

Версия: 4.3.1
Дата выпуска: 12.01.2021
www.pololu.com

Резюме

Это библиотека для Arduino для управления этими адресными
Светодиодные RGB-продукты от Pololu:

  • Адресная 30-светодиодная лента RGB, 5 В, 1 м (SK6812)
  • Адресная лента RGB с 60 светодиодами, 5 В, 2 м (SK6812)
  • Адресная 150-светодиодная лента RGB, 5 В, 5 м (SK6812)
  • Адресная лента RGB с 60 светодиодами, 5 В, 1 м (SK6812)
  • Адресная 120-светодиодная лента RGB, 5 В, 2 м (SK6812)
  • Адресная 72-светодиодная лента RGB высокой плотности, 5 В, 0.5 м (SK6812)
  • Адресная 30-светодиодная лента RGB, 5 В, 1 м (WS2812B)
  • Адресная лента RGB с 60 светодиодами, 5 В, 2 м (WS2812B)
  • Адресная 150-светодиодная лента RGB, 5 В, 5 м (WS2812B)
  • Адресная лента с 60 светодиодами RGB, 5 В, 1 м (WS2812B)
  • Адресная 120-светодиодная лента RGB, 5 В, 2 м (WS2812B)
  • Адресная 72-светодиодная лента RGB высокой плотности, 5 В, 0,5 м (WS2812B)
  • Адресный светодиодный RGB-светодиод 5 мм со сквозным отверстием и рассеянной линзой, драйвер WS2811 (комплект из 10 шт.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте )
  • Адресный светодиодный RGB-светодиод 8 мм со сквозным отверстием и рассеянной линзой, драйвер WS2811 (комплект из 10)
  • Adafruit 16 WS2812 LED NeoPixel Ring
  • Adafruit 24 WS2812 LED NeoPixel Ring
  • Adafruit 15 WS2812 LED NeoPixel 1/4 кольца
  • Adafruit 5 × 8 WS2812 LED NeoPixel Shield для Arduino
  • Адресная 30-светодиодная лента RGB, 5 В, 1 м (High-Speed ​​TM1804)
  • Адресная лента с 60 светодиодами RGB, 5 В, 2 м (High-Speed ​​TM1804)
  • Адресная 150-светодиодная лента RGB, 5 В, 5 м (High-Speed ​​TM1804)

Эта библиотека оптимизирована для SK6812 и WS2812B, поэтому передает
цвета в зелено-красно-синем порядке.

Если у вас есть светодиод WS2811 или высокоскоростная светодиодная лента TM1804, обратите внимание
что его красный и зеленый каналы поменяны местами относительно SK6812 и
WS2812B, поэтому вам нужно будет поменять местами эти каналы в своем коде. Ты
может предпочесть использовать
версия 2.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 1.0
библиотеки, что не требует замены красного и зеленого в
ваш код.

Эта версия библиотеки не поддерживает старую низкоскоростную
Светодиодные ленты TM1804. Если вы хотите контролировать их, мы рекомендуем использовать
версия 1.2.0,
который работает медленнее, но может работать с любым из низкоскоростных светодиодов TM1804
полосы, высокоскоростные полосы TM1804, полосы SK6812, полосы WS2812B или
Светодиоды WS2811.

Эта библиотека позволяет полностью контролировать цвет произвольной
количество светодиодных лент с произвольным количеством светодиодов. Каждый светодиод может
можно управлять индивидуально, а светодиодные ленты можно соединять вместе.

Поддерживаемые платформы

Эта библиотека и примеры предназначены для работы с Arduino.
IDE версий 1.0 и 1.5 и, вероятно, не будет работать с более ранними версиями
версии.

Эта библиотека в настоящее время поддерживает любые платы на базе ATmega168,
ATmega328P, ATmega328PB, ATmega32U4 или ATmega2560, которые работают на
8 МГц, 12 МГц, 16 МГц или 20 МГц.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Это включает
Доски A-Star,
Arduino Uno,
более старая Arduino Duemilanovae,
детеныш орангутанга B-328,
Орангутанг СВ-328,
Ардуино Леонардо,
Arduino Micro,
и Arduino Mega.
Не все контакты на Arduino Mega поддерживаются (см. Ниже).

Эта библиотека также поддерживает
Arduino Due, который
на базе ATSAM3X8E.

Начало работы

Оборудование

Адресные светодиодные ленты RGB можно приобрести на сайте Pololu.
используя ссылки выше.

Входной разъем светодиодной ленты имеет два контакта, которые необходимо подключить
к Arduino. Заземление светодиодной ленты необходимо подключить к
один из контактов GND Arduino и линия ввода сигнала светодиодной ленты
необходимо будет подключить к одной из линий ввода-вывода Arduino. Наш
в примерах эскизов предполагается, что сигнальная линия подключена к выводу 12. Эти
соединения могут быть выполнены с использованием двух
Провода для перемычек премиум-класса между мужчинами и женщинами,
с охватывающими концами, вставленными в светодиодную ленту.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

Вам также потребуется подключить подходящий блок питания к светодиодной ленте.
используя один из разъемов питания.Электропитание должно быть на
правильное напряжение и достаточный ток, чтобы соответствовать светодиодной ленте
требования.

Программное обеспечение

Если вы используете версию 1.6.2 или более позднюю версию
Программное обеспечение Arduino (IDE), вы можете использовать
Диспетчер библиотек для установки этой библиотеки:

  1. В среде Arduino IDE откройте меню «Эскиз», выберите «Включить библиотеку», затем
    «Управление библиотеками …».
  2. Найдите «PololuLedStrip».
  3. Щелкните запись PololuLedStrip в списке.
  4. Щелкните «Установить».

Если это не сработает, вы можете установить библиотеку вручную:

  1. Загрузить
    архив последней версии с GitHub
    и распаковать его.
  2. Переименуйте папку «pololu-led-strip-arduino-xxxx» в «PololuLedStrip».
  3. Перетащите папку «PololuLedStrip» в каталог «библиотеки» внутри вашего
    Каталог альбомов Arduino.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Вы можете просмотреть местоположение своего блокнота с помощью
    открыв меню «Файл» и выбрав «Настройки» в Arduino IDE. Если
    в этом месте еще нет папки «библиотеки», вы должны сделать
    папку сами.
  4. После установки библиотеки перезапустите Arduino IDE.

Примеры

Доступно несколько примеров эскизов, показывающих, как использовать
библиотека. Вы можете получить к ним доступ из Arduino IDE, открыв
В меню «Файл» выберите «Примеры», а затем выберите «PololuLedStrip». Если
вы не можете найти эти примеры, вероятно, библиотека была установлена
неправильно, и вам следует повторить приведенные выше инструкции по установке.

LedStripGradient

В этом примере скетча кода светодиодная лента загорается движущимся
градиентный узор.Вы можете открыть этот пример эскиза, выбрав
Файл-> Примеры-> PololuLedStrip-> LedStripGradient. Нажмите «Загрузить».
кнопку, чтобы загрузить его на свою доску.

LedStripRainbow

Этот пример похож на LedStripGradient, но создает радужный узор.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте
вместо. Вы можете открыть этот пример эскиза, выбрав
Файл-> Примеры-> PololuLedStrip-> LedStripRainbow. Нажмите «Загрузить».
кнопку, чтобы загрузить его на свою доску.

LedStripColorTester

Этот пример скетча кода позволяет вам вводить цвета в последовательную
Наблюдайте и смотрите их на светодиодной ленте.Вы можете открыть этот пример,
выбрав Файл-> Примеры-> PololuLedStrip-> LedStripColorTester. Нажмите
кнопку «Загрузить», чтобы загрузить его на свою доску. См. Комментарии в
код для получения дополнительной информации о том, как его использовать.

Сроки

Эта библиотека занимает около 1,1 мс для обновления 30 светодиодов (1 метр). Светодиод
стрипы используют высокоскоростной однопроводной протокол с относительно строгими
требования к времени, поэтому эта библиотека отключает прерывания, чтобы гарантировать
надежная цветопередача. К сожалению, отключение прерываний
вызывает проблемы в других библиотеках, использующих прерывания, таких как
Последовательная библиотека и такие функции, как millis () , которые отслеживают
время.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

Эта библиотека предоставляет опцию interruptFriendly , которая позволяет ей
сосуществуют с библиотеками на основе прерываний. Когда эта опция включена,
библиотека будет временно разрешать прерывания после каждого цвета
отправляется примерно каждые 36 микросекунд. Если ты сможешь сохранить все свои
прерывания достаточно короткие, тогда эта опция должна позволить этой библиотеке
работать вместе с вашими библиотеками прерываний. Однако если
у вас включено прерывание, которое занимает больше, чем примерно 38
микросекунды для SK6812, 5 микросекунд для WS2812B или 8
микросекунд для TM1804, то это прерывание иногда вызывает
испускается очень длинный низкий импульс, который будет интерпретироваться
Светодиодная лента как команда сброса.Это может вызвать видимое мерцание
светодиодная лента. По умолчанию многие распространенные Arduino, такие как Arduino
У Uno есть прерывание, которое запускается каждую миллисекунду и занимает больше времени
чем 8 микросекунд. Чтобы включить опцию interruptFriendly ,
добавьте эту строку в свою setup () функцию :

 PololuLedStripBase :: interruptFriendly = true; 

Поскольку библиотека по умолчанию запрещает прерывания, это может вызвать
функции хронометража вашего Arduino, чтобы пропустить тики.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте В результате
Время Arduino, доступ к которому можно получить из таких функций, как millis () ,
будет работать медленнее, чем обычно. В нашем демонстрационном коде мы получаем
вокруг этого, добавив задержку 10 миллисекунд в конце цикла
функция; это гарантирует, что Arduino потратит лишь меньшую часть
Пришло время обновить светодиодную ленту и, следовательно, ограничить количество
хронометраж будет затронут.

Документация

rgb_color

Библиотека определяет тип с именем rgb_color , который можно использовать для
представляют цвета.Тип определяется так:

 typedef struct rgb_color
{
  беззнаковый символ красный, зеленый, синий;
} rgb_color; 

Поля красный , зеленый и синий — это числа от 0 до 255.
и представляют яркость красного, зеленого и синего цветов.
компоненты соответственно.

PololuLedStrip

Библиотека определяет шаблонный класс с именем PololuLedStrip .Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте В
Параметр шаблона pin является беззнаковым символом и должен быть
номер вывода Arduino, на котором находится линия ввода данных светодиодной ленты.
подключен к.Для плат на базе ATmega2560, таких как Arduino Mega,
можно использовать только следующие пины: 0–5, 10–13,
18–41 и 50–61 (порты с A по G). Этот класс шаблона
наследуется от абстрактного класса PololuLedStripBase , что полезно
если вы хотите иметь указатели на объекты светодиодной ленты.

У этого класса нет конструктора, кроме конструктора по умолчанию. Этот класс имеет
одна функция:

  • void write (rgb_color * colors, unsigned int count)
    Записывает
    указанные цвета к светодиодной ленте.Параметр цветов должен быть
    указатель на массив из структур rgb_color в ОЗУ. Счетчик
    параметр — количество цветов для записи. Первый цвет в
    массив будет записан на светодиод, ближайший к входу данных
    разъем. Чтобы обновить все светодиоды в светодиодной ленте, должно быть отсчетов .Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте
    быть равным количеству светодиодов в полосе или превышать его. Если
    количество меньше, чем количество светодиодов в полосе, затем несколько светодиодов
    ближе к концу полоска обновляться не будет.Эта функция
    временно отключает прерывания. Эта функция приостанавливается более чем на 10
    нам в конце, прежде чем вернуться, чтобы цвета вступили в силу.
  • Артикул:

PololuLedStripBase

  • static bool interruptFriendly;
    Этот параметр по умолчанию
    ложь . Установка этого значения на true изменяет поведение записи
    функция, позволяющая разрешать прерывания после отправки каждого цвета,
    примерно каждые 36 микросекунд. См. Обсуждение выше.

Соединение светодиодных лент вместе

Для соединения светодиодных лент друг с другом специальный код не требуется. Х-метр
Светодиодной лентой, прикрепленной цепью к Y-метру Светодиодной лентой, можно точно управлять
так же, как одинарная (X + Y) -метровая светодиодная лента.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

История версий

  • 4.3.1 (2021-01-12): изменено поле архитектур в library.properties с * на avr, sam .
  • 4.3.0 (2019-04-03): Добавлена ​​поддержка ATmega328PB и 12 МГц AVR.
  • 4.2.0 (20.03.2017): добавлен конструктор для rgb_color, который принимает три значения цвета, и изменены примеры для его использования. Добавлен keywords.txt , который используется IDE Arduino для подсветки синтаксиса.
  • 4.1.1 (2017-01-16): Исправлено поле «url» библиотеки library.properties.
  • 4.1.0 (03.11.2016): изменено время сброса с 50 до 80 мкс для поддержки SK6812.
  • 4.0.0 (22.08.2016): обновлена ​​библиотека для работы с диспетчером библиотек Arduino.
  • 3.2.0 (27.08.2014): Добавлена ​​поддержка AVR, работающих на частоте 8 МГц (спасибо odewdney).
  • 3.1.2 (10.06.2014): исправлена ​​ошибка преобразования HSV в RGB в примере LedStripRainbow.
  • 3.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 1.1 (07.01.2014): изменены примеры для использования uint16_t вместо байт для i , что упрощает их расширение за пределы 254 светодиодов.
  • 3.1.0 (19.12.2013): Добавлен пример LedStripXmas.
  • 3.0.0 (2013-11-20): переключены красный и зеленый каналы и увеличено время сброса, так что эта библиотека будет хорошо работать с новыми светодиодными лентами WS2812 и WS2182B.Высокоскоростные светодиодные ленты TM1804 по-прежнему работают, если вы переключите красный и зеленый в свой код.
  • 2.1.0 (11.11.2013): добавлен пример LedStripRainbow.
  • 2.0.0 (2013-10-07): прекращена поддержка старых, более медленных светодиодных лент, чтобы сделать библиотеку быстрее.
  • 1.2.0 (2013-10-07): изменено время, чтобы эта библиотека работала с новыми высокоскоростными полосами, но также продолжала работать со старыми низкоскоростными полосами.
  • 1.1.0 (2012-12-17): добавлена ​​поддержка плат на базе ATmega32U4, таких как Arduino Leonardo.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Добавлена ​​поддержка плат на базе ARM, таких как Arduino Due.
  • 1.0.0 (09.03.2012): Исходный выпуск.

Построение светодиодной матрицы с помощью Arduino на основе материалов CUI

Фон

Поскольку COVID-19 удерживает многих из нас дома, я трачу часть своего дополнительного времени дома на просмотр своих запасов источников питания и электронных компонентов, чтобы посмотреть, что я могу с ними сделать. Моим первым проектом было использование некоторых старых программируемых светодиодных лент, оставшихся с праздников.В результате получилась матрица светодиодов RGB 24 x 18 (всего 432 светодиода RGB). Матрица имеет в общей сложности 144 управляемых раздела (24 x 6), запрограммированных с помощью множества выбираемых программ.

Рис. 1. «CUI» на плате светодиодов

Обзор платы

Плата сделана из куска фанеры с 3 полосами светодиодов длиной 5 метров, нарезанными в общей сложности на 24 полосы меньшего размера, каждая из которых содержит 18 светодиодов.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Цвет светодиодов контролируется Arduino Uno группами по три (6 групп на полосу из 18 светодиодов) на основе пользовательского ввода с потенциометра и трех кнопок.Плата питается от CUI SDI65-12-U-P6, источник питания переменного / постоянного тока 60 Вт, 12 В, 5 А и две внутренние шины +/- 5 В поставляются от CUI V7805-1000. Схема демультиплексора используется для маршрутизации данных на светодиодные ленты. Arduino контролирует ток светодиодов и управляет питанием светодиодов через реле.

Рисунок 2: Блок-схема светодиодной платы Рисунок 3: Светодиодная плата спереди Рисунок 4: Светодиодная плата сзади

Категория Описание КОЛ-ВО
Контроллер ARDUINO UNO ATMEGA328 EVAL BRD 1
Светодиодные ленты 5 м 150 светодиодов WS2811 светодиодная лента программируемая светодиодная лампа цвета мечты IP67 трубка водонепроницаемая белая печатная плата 3
Блок питания АДАПТЕР НАСТОЛЬНЫЙ AC / DC 12V 60W 1
Плата MUX Демулиплексоры и регулятор 5В 1
Плата измерения тока Датчик тока и усилитель, с регулятором -5 В, 5 В 1
Релейная плата Плата реле, 12В 1
Плата кнопок Плата интерфейса пользователя, три кнопки, один потенциометр, 5 В 1

Рисунок 5: Спецификация верхнего уровня

Внешний источник питания

Внешний источник питания SDI65-12-U-P6 используется в качестве основного источника питания для платы.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Он может обеспечивать 12 В непрерывно, до 5 А. Где-то между 5 и 7,5 А блок питания перейдет в режим защиты от перегрузки по току и откажет до тех пор, пока ток нагрузки не упадет. Когда это произойдет, Arduino потеряет питание и перезагрузится, если его шина питания не будет удерживаться достаточно долго для обнаружения и устранения неисправности. Чтобы измерить ток и предотвратить сброс контроллера OCP, светодиодные ленты подключены к источнику питания 12 В через цепь измерения тока и реле, управляемое Arduino.

Максимальный ток каждого светодиода составляет 18,5 мА. С 432 светодиодами максимальный ток составляет 8 А, что означает, что при определенных условиях может сработать OCP. Но это условие применимо только тогда, когда все красный, зеленый и синий светодиоды горят одновременно. Сплошной красный или зеленый при полной яркости требует всего 2,7 А. После тестирования я обнаружил, что 4,5 А будет более чем достаточно для всего, что я планировал сделать. Arduino будет контролировать измеренный ток светодиода и отключит реле, если ток превысит ~ 4.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 6 А. Это оставляет 5 Вт для других цепей.

Рисунок 6: Тестовое измерение OCP — Реле (зеленый) становится низким, когда ток (фиолетовый), измеряемый усилителем (голубой), превышает 4,78 А, в результате чего напряжение светодиода (темно-синий) гаснет. Максимальная выходная мощность составила 57,2 Вт во время теста

Arduino Uno

Плата Arduino Uno, основанная на Atmel ATmega328, используется для управления системой. Связь со светодиодными лентами (или WS2811, которые их внутренне контролируют) является однопроводной связью на основе ширины импульса и обрабатывается библиотекой Adafruit NeoPixel, которая включена в Arduino IDE.Все коммуникации, процедуры отображения, пользовательский интерфейс и управление реле программируются и контролируются платой Arduino.

Рисунок 7: Плата Arduino Uno Рисунок 8: Синхронизация связи WS2811

Плата MUX

Каждая из небольших полосок имеет однопроводную линию связи, которая была демультиплексирована в одну линию связи платой мультиплексора, которая управляется Arduino Uno.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Плата мультиплексора также служит центральной точкой распределения питания. Внешнее питание от SDI65-12-U подключается непосредственно к плате мультиплексора.12 В от источника питания распределяются с платы мультиплексора на плату реле и на вход импульсного регулятора V7805-1000, который преобразует его в 5 В для демультиплексоров. Шина 5 В также выводится на Arduino, а через эту плату — на платы кнопок и датчиков тока.

Рисунок 9: Плата MUX Рисунок 10: Схема платы MUX

Категория Описание Арт. КОЛ-ВО
Разъем 2.0 x 6,5 мм, 5,0 A, горизонтальный, поверхностный монтаж (SMT), разъем питания постоянного тока J8 1
Разъем CONN ЖАТКА VERT 10POS 2.54MM J1, J2, J3 3
Ползунковый переключатель 5A / 120V однополюсный двухпозиционный ползунковый переключатель S1 1
Провод к клемме TERM BLK 2P БОКОВОЙ ЛОР 2.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 54 мм печатная плата J4, J5, J6, J7, J9 5
Провод к клемме TERM BLK 2P SIDE ENT 5.08MM PCB J10 1
Регулятор переключения DC-DC НЕИЗОЛЯЦИОННЫЙ, 2 А, 8 ~ 36 В D DC1 1
Керамический конденсатор CAP CER 0.1UF 50V X7R РАДИАЛЬНЫЙ C3, C4, C5 3
Электролитический конденсатор КРЫШКА АЛЮМИНИЕВАЯ 1 мкФ 20% 50 В РАДИАЛЬНАЯ C2 1
Алюминиевый полимерный конденсатор КРЫШКА КЛЮЧЕВЫЙ ПОЛИ 470 мкФ 20% 16 В т / ч C1 1
Светодиод ЗЕЛЕНЫЙ ДИФФУЗОР LED T-1 3/4 T / H D1 1
мультиплексор IC 3-8 ЛИНИЙ ДЕКОДЕР / DEMUX 16-DIP MUX0, MUX1, MUX2 3
Резистор РЭС 1.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 2 кОм 1/8 Вт 5% CF AXIAL R1 1

Рисунок 11: Спецификация платы MUX

Плата измерения тока

Плата измерения тока является частью цепи защиты от перегрузки по току (OCP). Ток к светодиодам протекает через силовой резистор на этой плате, и напряжение этого резистора, пропорциональное току светодиода, измеряется и усиливается операционным усилителем и выводится на Arduino. Коэффициент усиления усилителя регулируется потенциометром с минимальным коэффициентом усиления 1 и максимальным коэффициентом усиления 11.Обычно он установлен на 5, так что выход составляет 2,5 A / V входного сигнала (2 В при 5 A). Компаратор, порог которого устанавливается вторым потенциометром, определяет, было ли превышено пороговое значение OCP, который включает светодиодный индикатор и выдает логический сигнал на Arduino. Эта плата питается от шины V7805-1000 5V, идущей от платы MUX. Он также внутренне создает шину -5 В для операционного усилителя, используя V7805-1000 в его инвертирующей конфигурации.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте

Рисунок 12: Схема измерения тока Рисунок 13: Схема платы датчика тока

Категория Описание Арт. КОЛ-ВО
Резистор RES 5,1 кОм 1/8 Вт 5% ось R2, R8 2
ОП-АМП IC OPAMP GP 1 ЦЕПЬ 8DIP У2, У3 2
Резистор RES 10 кОм 1/8 Вт 5% ось R5, R6, R10 3
Светодиод ЗЕЛЕНЫЙ ДИФФУЗОР LED T-1 3/4 T / H D1 1
Светодиод КРАСНЫЙ СВЕТОДИОДНЫЙ ТИП Т-1 3/4 Т / В D2 1
Транзистор МОП-транзистор N-CH 60V 200MA TO-92 I кв., II кв. 2
Провод к клемме TERM BLK 2P БОКОВОЙ ЛОР 2.54 мм печатная плата J1, J2 2
Керамический конденсатор CAP CER 0.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте 1UF 50V X7R РАДИАЛЬНЫЙ C2, C3, C4 3
Регулятор переключения DC-DC НЕИЗОЛЯЦИОННЫЙ, 2 А, 8 ~ 36 В D U1 1
Резистор RES 470 OHM 1 / 8W 5% AXIAL R1 1
Емкость КРЫШКА АЛЮМИНИЯ 47 мкФ 20% 25 В ПРОХОДНОЕ ОТВЕРСТИЕ C1 1
Резистор RES CHAS MNT 0.1 Ом 5% 16 Вт R4 1
Керамический конденсатор КОЛПАЧОК CER 0,01 мкФ 50V X7R РАДИАЛЬНЫЙ C5 1
Обрезной горшок ТРИММЕР 10 кОм 0,2 Вт PC PIN TOP R3 1
Обрезной горшок ТРИММЕР 50 кОм 0,2 Вт PC PIN TOP R7 1

Рисунок 14: Спецификация платы датчика тока

Релейная плата

Релейная плата представляет собой простое реле и драйвер.Ардуино светодиодная лента: Инструкция по подключению Arduino к адресной светодиодной ленте Когда на управляющем входе повышается высокий уровень, реле включает светодиоды, а когда понижается мощность, светодиоды снимаются. Эта плата работает от 12 В, поступающего от SDI65-12-U-P6 через плату MUX.

Рисунок 12: Плата реле Рисунок 13: Схема платы реле

Категория Описание Арт. КОЛ-ВО
Провод к клемме TERM BLK 2P SIDE ENT 2.54MM PCB J1, J2, J3 3
Транзистор Биполярный (BJT) транзистор PNP 40V 200MHz 600mW Through Hole TO-92 1 квартал 1
Транзистор N-канал 60 В 200 мА (Ta) 400 мВт (Ta) сквозное отверстие TO-92-3 2 квартал 1
Резистор РЭС 2.2 кОм 1/8 Вт 5% ось R1 1
Резистор RES 110K OHM 1 / 8W 5% CF AXIAL R3 1
Резистор RES 1,2 кОм 1 / 8W 5% CF AXIAL R2 1
Реле РЕЛЕ ГЕНЕРАЛЬНОГО НАЗНАЧЕНИЯ DPDT 5A 24V К1 1

Рисунок 14: Спецификация платы реле

Плата кнопок

Пользователь может регулировать яркость светодиодов с помощью потенциометра.Три кнопки позволяют пользователю переключаться между различными режимами отображения и настройками цвета. Эта плата питается от 5 В от V7805-1000 на плате MUX.

Рисунок 14: Плата кнопок Рисунок 15: Схема платы кнопок

Категория Описание Арт. КОЛ-ВО
Кнопки ВЫКЛЮЧАТЕЛЬ КНОПКИ SPST 1A 30V S1, S2, S3 3
Провод к клемме TERM BLK 2P БОКОВОЙ ЛОР 2.54 мм печатная плата J1, J2, J3 3
Керамический конденсатор CAP CER 0.1UF 50V X7R РАДИАЛЬНЫЙ C2 1
Светодиод ЗЕЛЕНЫЙ ДИФФУЗОР LED T-1 3/4 T / H D1 1
Резистор RES, 4,7 кОм, 1/8 Вт, 5%, ось R1 1
Электролитический конденсатор КРЫШКА АЛЮМИНИЕВАЯ 10 мкФ 20% 16 В РАДИАЛЬНАЯ C1 1
Резистор RES 110K OHM 1 / 8W 5% CF AXIAL R2, R3, R4 3
Потенциометр POT 10K OHM 1 / 5W PLASTIC LINEAR R5 1

Рисунок 16: Спецификация платы кнопок

Результаты

После того, как платы были спаяны и собраны, пришло время запрограммировать некоторые процедуры отображения.С помощью кнопок пользователь может переключаться между различными процедурами, включать и выключать все светодиоды, а также переключать сплошные цвета, а потенциометр позволяет регулировать яркость светодиодов. Однако из-за ограниченного объема памяти количество и сложность подпрограмм ограничены.

Для первой процедуры (прежде чем я закончил добавлять все светодиодные ленты) я заменил потенциометр на внешний аналоговый вход. К этому входу были применены микрофон и схема определения уровня, а громкость микрофона регулировала светодиоды.

Еще одна процедура была прыгающим квадратом, цвет которого менялся при попадании на край.

Наконец, я добавил полностью белый цвет, чтобы проверить функцию OCP. Когда яркость увеличивается, запускается цепь OCP. Следующий клип также демонстрирует панель кнопок, переключающую запрограммированные процедуры отображения.

Дополнительные ресурсы


У вас есть комментарии к этому сообщению или темам, которые вы хотели бы, чтобы мы освещали в будущем?

Отправьте нам письмо по адресу powerblog @ cui.ком

Контроллер светодиодных лент RGB на базе Arduino

Светодиодные ленты

RGB в настоящее время используются повсеместно в декоративном освещении. Они используются в различных функциях, таких как празднование дня рождения, бракосочетание, прием, вечеринки и т. Д. Они также используются для украшения на таких фестивалях, как DIWALI, CHRISTMAS и т. Д. Даже в современных домах, роскошных квартирах, ресторанах и отелях для освещения используются светодиодные ленты RGB. и украшение.Украшение с использованием этих светодиодных лент RGB служит «развлечением на торте» на любой праздник или праздник.

На рынке доступны два типа светодиодных лент RGB:

  1. Полоса RGB с адресуемыми светодиодами RGB: у этих типов лент RGB есть только три провода для подключения (1) +12 В (2) Gnd и (3) вход DI-Data
  2. Полоса

  3. RGB с отдельными входами R, G, B: у этих типов лент RGB есть три отдельных входа для красного, зеленого и синего цветов с еще одним общим входом как + 12V.Таким образом, такие полоски имеют 4 подключения (1) +12 В (2) R — для красного светодиода (3) G — для зеленого светодиода (4) B — для синего светодиода

Эти светодиодные ленты RGB могут воспроизводить почти все цвета и их оттенки, используя различные комбинации КРАСНЫЙ — ЗЕЛЕНЫЙ — СИНИЙ.

Даже они могут создавать различные «привлекающие внимание» эффекты освещения, такие как многоцветный, радужный, светодиодный чейзер, затухание и т. Д.

Бьюсь об заклад, вы все могли где-то видеть эффект преследования, затухания и анимации разноцветного светодиода «раскрытие челюсти».

Да или нет?

Все это возможно с использованием таких светодиодных лент RGB.

Так вы хотите построить что-то подобное? Нравится многоцветный светодиодный чейзер, затухание и другие эффекты анимации с использованием многоцветных светодиодов?

Что, если я скажу, что все это вы можете делать с нашим ARDUINO? Звучит интересно…….?!?!!!???

Да. Вы можете делать все это и играть с такими полосами RGB с помощью ARDUINO, и это очень легко и просто. Итак, приступим.

  1. Перед тем, как перейти непосредственно к светодиодной ленте, давайте сначала разберемся с одной ячейкой — строительным блоком ленты — и это один RGB-светодиод SMD типа
  2. .

Светодиод SMD RGB

Как вы можете видеть на приведенном выше рисунке, один светодиод RGB SMD представляет собой комбинацию 3 крошечных отдельных КРАСНЫХ, ЗЕЛЕНЫХ и СИНИХ светодиодов.Имеет 6 терминалов. Три клеммы предназначены для КРАСНЫХ (2), ЗЕЛЕНЫХ (4) и СИНИХ (6) светодиодов, а остальные 3 клеммы являются общими клеммами.

Этот общий вывод может быть либо анодом, либо катодом, и на его основе существует два типа таких светодиодов (1) с общим катодом и (2) с общим анодом. Обратите внимание на рисунок ниже.

Понятно, что для включения любого светодиода в светодиоде RGB SMD с общим катодом, мы должны подать питание + Ve на клеммы R, B или G, а общая клемма подключена к земле.В то время как в светодиодах SMD RGB с общим анодом, общий вывод соединен с источником питания + Ve, а зажим R, G или B должен быть соединен с землей.

Теперь вы все можете подумать, что здесь всего 3 светодиода, а у нас может быть только 3 цвета: КРАСНЫЙ, ЗЕЛЕНЫЙ и СИНИЙ. А как насчет других цветов? Как мы можем получить (сгенерировать) все цвета от светодиода RGB?

Итак, вот логика для генерации других цветов.

Если мы включим два светодиода вместе, то у нас будет еще 3 цвета.

КРАСНЫЙ + ЗЕЛЕНЫЙ = ЖЕЛТЫЙ

КРАСНЫЙ + СИНИЙ = ПУРПУРНЫЙ

ЗЕЛЕНЫЙ + СИНИЙ = СИНИЙ

А если включить все 3 светодиода вместе, то? Да, это белый цвет.

Но все же 3 + 3 + 1 = 7 цветов! А как насчет большего количества цветов, таких как РОЗОВЫЙ, ОРАНЖЕВЫЙ, НЕБЕСНЫЙ, СВЕТЛО-ЗЕЛЕНЫЙ и т. Д.?

Для создания других цветов мы должны варьировать количество КРАСНОГО, ЗЕЛЕНОГО и СИНЕГО цветов, потому что мы знаем, что смешивание этих трех основных цветов в разных количествах приведет к созданию всех цветов.

Итак, следующий вопрос: как изменить количество этих трех цветов? (Это возможно в живописи, так как мы можем изменить их количество или разбавить их, но здесь это не так!)

Здесь, в нашем случае, количество цвета — это интенсивность цвета, что означает яркость КРАСНОГО / ЗЕЛЕНОГО / СИНЕГО светодиода.Чтобы получить разные цвета от RGB-светодиода, мы должны варьировать интенсивность (яркость) КРАСНОГО / ЗЕЛЕНОГО / СИНЕГО светодиода.

Теперь картина ясна? Есть идея?

Чтобы создать разные цвета в светодиодах RGB, мы собираемся изменять яркость КРАСНЫХ, ЗЕЛЕНЫХ и СИНИХ светодиодов от 0 до 100%

И мы знаем, что Arduino может легко изменять яркость светодиода! Вот и все…

Arduino имеет аналоговый выход (выход ШИМ), который позволяет изменять яркость светодиода. Его 3 аналоговых выхода подключены к клеммам R, G и B и изменяют яркость всех трех светодиодов.

Этого достаточно, чтобы дать вам полное представление. Теперь давайте посмотрим, как мы можем управлять светодиодной лентой RGB с помощью Arduino.

Принципиальная схема

Как показано на рисунке, светодиодная лента RGB содержит от 100 до 120 светодиодов SMD. И для этого требуются всего два компонента: Arduino NANO и текущая микросхема драйвера ULN2003A. Аналоговые выходы D9, D10 и D11 управляют входами G, R и B полосы через микросхему драйвера тока. Микросхема ULN2003A требуется для подачи необходимого тока на светодиодную ленту.Светодиодная лента представляет собой обычный анодный тип, поэтому на ее общий вывод подается напряжение +12 В. Такое же питание 12 В подается также на плату Arduino NANO и микросхему ULN.

Схема работы

Схема работы очень проста. Arduino изменяет яркость всех светодиодов RGB, применяя вывод ШИМ через контакты D9, D10 и D11. Поскольку выход ШИМ дает выходное напряжение от 0 до 5 В, яркость светодиода варьируется от 0 до 100%, что означает, что количество этого цвета изменяется от 0 до 100%. В следующей таблице показано, как генерируются разные цвета при изменении яркости светодиода (количества цветов)

Программа

}]]>

Мы видели простую светодиодную ленту RGB с отдельными входами R, G и B.

Теперь рассмотрим еще один тип светодиодной ленты RGB с адресуемыми светодиодами. В этой полосе в качестве отдельной ячейки используется тот же светодиод RGB SMD. Тем не менее, он имеет встроенный микроконтроллер, который принимает прямые данные от главного микроконтроллера (в нашем случае Arduino), освещает всю полосу, генерирует разные цвета, создает эффекты преследования и затухания и т. Д. В такой полосе можно получить разный цвет каждого светодиода (это было невозможно в предыдущем типе. Мы можем получить только один цвет на всей полосе)

Так что управлять этой полосой с помощью Arduino станет интереснее.

В восторге!?!… ..

Постойте немного. Потому что, чтобы запрограммировать Arduino для управления такой полосой, вам нужно скачать ее библиотеку. Но это на стороне программирования. Давайте сначала посмотрим на принципиальную схему и ее работу.

Принципиальная схема

Как видите, принципиальная схема стала проще. Теперь нет необходимости в текущем чипе драйвера. Любой цифровой выходной вывод Arduino может быть напрямую подключен к выводу DIN (ввод данных) светодиодной ленты.

  • Эти светодиодные ленты имеют 3-проводный интерфейс (1) 12 В (2) Gnd и (3) DIN
  • Вывод

  • DIN соединен с выводом D13 Arduino напрямую
  • И Arduino, и Strip получают питание 12 В от адаптера (12 В при 2 А)

Схема работы

Как следует из названия, это адресная светодиодная лента RGB, что означает, что все светодиоды имеют адрес. Мы можем включать / выключать светодиоды, устанавливать их цвет и изменять их яркость, отправляя данные на этот адрес. Это означает, что мы можем установить цвет и яркость любого отдельного светодиода.Фактически, мы не можем управлять одним светодиодом, а набором из 3 светодиодов, потому что один адрес назначен набору из 3 светодиодов (другими словами, мы можем сказать, что в такой светодиодной ленте одноклеточная состоит из 3 светодиодов SMD RGB)

Итак, пришло время подготовить программное обеспечение Arduino IDE для создания программы для адресуемой светодиодной ленты RGB.

  1. Вам необходимо загрузить библиотеку FastLED из Интернета.
  2. Найдите «Библиотека FastLED для Arduino», и вы легко найдете ее на Github (или где-то еще).
  3. Загрузите zip-папку FastLED в папку Arduino (например, C: \ arduino-1.6.7 \ библиотеки)
  4. Перейдите в программное обеспечение Arduino IDE и в меню «Эскиз» перейдите к эскизу-> включить библиотеку-> добавить библиотеку zip.
  5. Выберите папку FastLED ZIP, и готово!

Здесь я даю вам несколько примеров программ. Попробуйте, проверьте, модифицируйте и получайте удовольствие (разве это не похоже на «УЧИТЬСЯ с ВЕСЕЛОЕМ»?).

Вы также можете попробовать примеры программ, предоставленные вместе с библиотекой из File-> Example-> FastLED->… ..

В следующей статье этой серии мы узнаем, как управлять этой полосой RGB с помощью любого ИК-пульта дистанционного управления и Arduino.

Программа 1

}]]>

Программа 2

}]]>

Программа 3

}]]>


В рубрике: Arduino, Microcontroller Projects


Приключения с индивидуально адресуемой светодиодной лентой

Цифровая светодиодная лента Adafruit NeoPixel RGB

Некоторое время назад я видел это видео на YouTube с синхронизированными светодиодными лентами и музыкой, и я просто подумал, что это потрясающе. Мне нужно было иметь что-то подобное для моей комнаты. Эти сообщения в блоге документируют мое приключение в сфере электроники своими руками.Это будет мой первый проект в области электроники своими руками.

В своем посте я постараюсь объяснить каждый шаг, который я предпринимаю.
До этого единственное, что я действительно знал об электронике, это Ома
Закон (напряжение = ток * сопротивление) и мощность
закон (мощность = ток * напряжение).
Мое понимание электричества также было довольно простым. Я все еще думаю о
аналогия с электричеством в проводах и водой в шланге. То есть подумайте, если
«Ток» (в амперах) как поток воды через шланг, а «Напряжение»
(вольт) как давление воды на каждом конце шланга.Кроме того, я помню некоторые
представление о том, что параллельные схемы чем-то отличаются от последовательностей
из вводного курса физики, который я прошел. Это о степени
знания, которые я приобрел в этом проекте, и если вы хотите продолжить,
соответствующие концепции будут объяснены по ходу дела.

Этот первый пост в блоге будет охватывать материалы, которые могут вам понадобиться, и справочную информацию о светодиодных лентах и ​​электронике

Эти материалы — минимум, который вам понадобится.В качестве примера я привел несколько ссылок, которые использовал для покупки перечисленных ниже товаров. Возможно, вам удастся поискать лучшее решение с аналогичными характеристиками.

Эти материалы, строго говоря, не являются необходимыми, но могут оказаться полезными. У любителей электроники или домашних мастеров они, вероятно, уже есть под рукой:

  • Мультиметр
  • Инструмент для зачистки проводов
  • Макет
  • Паяльник
  • Логический переключатель уровня, если ваша плата и свет работают от разных напряжений.

У меня есть стартовый комплект для электроники, который включал провода DuPont, целый набор конденсаторов и резисторов, а также макетную плату. До этого у меня была Arduino, но вы можете найти еще более дешевые стартовые комплекты, в которых все упаковано вместе.

Светодиодная лента

Самое главное — это светодиодная лента. Есть много разных типов
Светодиодные ленты, подходящие для различных областей применения. Посмотрите эту светодиодную ленту
покупка
гид
если вы думаете о других приложениях освещения.В нашем конкретном случае
Мне нужно было, чтобы свет был индивидуально адресован, а это значит, что я хочу иметь возможность
для управления цветом и яркостью каждого из светодиодов на полосе. На каждом из светодиодов есть микросхемы IC, это WS2812b. Этот тип также иногда называют неопиксельными лампами. Есть
некоторые полосы, в которых группы по 3 будут иметь один адрес, а не каждый
индивидуальный. Обычно в информации о продукте указывается.

Здесь вы можете видеть, что каждый «светодиод» на самом деле состоит из 3 светодиодов, красного, зеленого и синего, каждый из которых управляется микросхемой.

При покупке светодиодной ленты следует обратить внимание на несколько вещей. Длина и огней на метр. Чаще всего на метр приходится 30 или 60 светодиодов. При большем количестве светодиодов на метр цветная анимация на полосах будет выглядеть более плавной.

Другое соображение — это потребляемая мощность. Чем больше у вас светодиодов, тем больше
источник питания вам понадобится для того, чтобы все фонари работали на полную яркость.
Практическое правило состоит в том, что каждый маленький светодиод потребляет 20 мА при полной яркости, поэтому
поскольку каждый «светодиод» имеет 3 маленьких светодиода, это 60 мА.С 60 «светодиодами» на метр,
Для 4-метровой полосы потребуется 14,4 А. Это много усилителей! По сравнению с вашим
посудомоечная машина использует только 10А. При питании 5 В это оказывается 72
ватт на весь рулон (P = IV). Наши расчеты совпадают с продуктом
Информация.

Если вам нужно манипулировать светодиодной лентой (цеплять их, разрезать, перематывать), есть несколько отличных видеороликов и сайтов, на которых более подробно рассказывается о разъемах, которые следует ожидать на светодиодных лентах, и о том, где вам нужно разрезать.

Если вам все еще нужен более полный обзор, чем тот, который представлен здесь, я думаю, что Adafruit здесь отлично справится.

Программируемый микроконтроллер

Я бы посоветовал использовать стандартный Arduino Uno, поскольку он кажется наиболее подходящим.
популярный. В зависимости от приложения некоторые люди предпочитают, чтобы я не слишком
хорошо осведомлены в этом отношении, но вы должны просто убедиться, что вы подходите к доске
к вашему источнику питания. Если вы будете использовать 5 В, убедитесь, что плата может выдерживать
5В дюйм.Если вы используете устройство 3,3 В, такое как Raspberry Pi, вам понадобится логика
переключатель уровня. Я буду использовать
Ардуино 101.

Блок питания

В дополнение к питанию вашего микроконтроллера вам также понадобится источник питания, который соответствует рабочему напряжению ваших светодиодных фонарей. В нашем случае мне нужен блок питания на 5 В, способный выдавать 72 Вт или 15 А (рассчитано выше). Вы не должны потреблять питание светодиодов через микроконтроллер. Максимум, который вы должны выдавать через Arduino, например, составляет 200 мА. Это рекомендуется, только если вы запитываете менее 10 светодиодов. Однако вы можете использовать ОДИН источник питания, вам просто нужно подключить их параллельно, а не последовательно. Я буду питать свою Arduino от отдельного источника питания через USB.

Совет: если у вас есть компьютерный аккумулятор, я считаю, что он способен обеспечить питание 3,3, 5 или 12 В, что делает их очень гибкими для любых светодиодов или микроконтроллеров, которые вы используете.

Пассивные компоненты и передовая практика

Резистор будет использоваться для ограничения тока, протекающего в данные Arduino.
штырь.Конденсатор предназначен для «сглаживания» тока, протекающего через светодиоды, чтобы
предотвратить резкие изменения тока, потребляемого полосой. Для получения более подробной информации, Adafruit
есть несколько лучших практик для неопикселей
здесь
и для более глубокого объяснения резистора для линии передачи данных есть
stackexchange
Почта.

Еще одна передовая практика, которую следует выделить, — это то, что должен быть провод, соединяющий два GND, если вы используете два разных источника питания.

Схема подключения

Лучшие схемы подключения для различных ситуаций с питанием можно найти в
видео hamburgtech на YouTube.Обратите внимание на это
В схеме не используется конденсаторная составляющая. Конденсатор показан заполненным
через клеммы аккумулятора в рекомендациях Adafruit Best Practices.
У Adafruit также есть проводка
диаграмма (показана ниже)
если вы используете два отдельных источника питания. Обратите внимание, светодиодные ленты имеют полярность,
поэтому убедитесь, что вы подключили положительный конец питания к проводу + 5 В, иначе вы
рискуете поджарить свою светодиодную ленту. БУДЬТЕ АБСОЛЮТНО УБЕДИТЕЛЬНЫ, что вы все подключили
правильно перед подключением источника питания!

Как (не) навредить себе

Помимо стандартных вещей, которым вас учили в детстве (не втыкать вилку в
электрическая розетка), мне было на удивление трудно найти подходящую
информация для обеспечения безопасности при работе с проектами DIY.Признаюсь, у меня немного
испугался, когда узнал, что эти невинные маленькие светодиодные фонари будут притягивать больше
тока, чем посудомоечная машина и тостер. Кроме того, громоздкие блоки питания
не избавляйся от страха причинить себе вред. Итак, вот что вам нужно знать (не исчерпывающе) —

Отказ от ответственности: я не профессиональный электрик, на самом деле далеко не так. Вам следует проконсультироваться со специалистом, если вы сомневаетесь в том, что вы делаете.

  1. 0,1 ампер, проходящий через ваше сердце, может убить вас.
  2. «Амперы убивают, а не вольт», отчасти правда, но на самом деле и то, и другое. Вольты ПРИСОЕДИНЯЮТ ампер.
  3. Уровень сопротивления вашей внешней кожи составляет около 100 кОм, но при намокании он падает до 1 кОм.
  4. Конденсаторы

  5. могут взорваться, если подать напряжение, превышающее допустимое.
  6. Электричество идет по пути наименьшего сопротивления. Остерегайтесь коротких замыканий, которые могут очень быстро нагреться и стать причиной возгорания. Это может произойти, если вы поменяете полярность проводов, все очень быстро нагреется.

Перейдите по ссылкам на все цитируемые ресурсы. Они предоставляют полезную информацию о безопасности. Кроме того, вы должны помнить несколько стандартных советов — «не меняйте схемы в действующей системе», «сначала подключайтесь к заземлению», «не проглатывайте электрические компоненты». Вы знаете, стандартные вещи.

Мультиметр и обзор закона Кирхгофа

Это действительно полезный инструмент для отладки любых электрических проблем. Измеряет удельное сопротивление, напряжение и ток до 10А.Может определять «непрерывность» или возможность протекания электричества, а также полярность проводов (положительную и отрицательную). В целом, один из первых инструментов, который вам следует рассмотреть для обучения. Это поможет понять, как напряжение и ток ведут себя в параллельных или последовательных цепях. Т.е. вам может потребоваться просмотреть законы Кирхгофа для цепей для тока и напряжения.

Первый закон для тока гласит, что в соединении «ток на входе равен току на выходе».

Второй закон для напряжения гласит, что для любого замкнутого направленного контура сумма напряжения будет равна 0.

Из руководств по электронике

Результатом является то, что напряжение, приложенное к параллельным цепям, будет одинаковым, но будет падать на резистивных компонентах последовательно. Обратное верно для тока, при котором ток через резистивные компоненты будет постоянным, но падает в параллельных цепях. Следовательно, при использовании мультиметра напряжение необходимо измерять в параллельной цепи, а амперы — последовательно.

На этом сайте Sparkfun есть лучший обзор, который я когда-либо находил, с соответствующим видео.Считайте разъем «COM» отрицательным (обычно черным), а другой — положительным.

Американский калибр проволоки

Толщина проводов зависит от максимальной нагрузки, которую они могут выдерживать. В
чем толще провод, тем больше тока он может пропускать. Есть система стандартных размеров
для сплошной проволоки, называемой American Wire Gauge (AWG), с меньшим номером, соответствующим
к более толстым проводам. Нормальные провода в проектах электроники, вероятно, будут рядом
22 AWG. Проверить максимальную нагрузку
графики
для соответствующих сечений проводов, которые вы используете.

Перед тем, как приступить к сборке, мы рассмотрели некоторые основные исходные материалы и соображения, касающиеся фонового электричества. В следующем посте мы расскажем о программном обеспечении и самой сборке.

Магазин светодиодных лент arduino на AliExpress.

Отличные новости !!! Вы попали в нужное место для светодиодной ленты Arduino. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress.У нас буквально есть тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы найдете новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку эта лучшая светодиодная лента для Arduino в кратчайшие сроки станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что купили светодиодную ленту Arduino на AliExpress.Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в светодиодной ленте Arduino и думаете о выборе аналогичного продукта, AliExpress — отличное место для сравнения цен и продавцов. Мы поможем вам решить, стоит ли доплачивать за высококачественную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести led strip arduino по самой выгодной цене.