Технический форум

Технический форум (http://www.tehnari.ru/)
-   Светодиоды (http://www.tehnari.ru/f113/)
-   -   RGB Neopixel и Arduino (http://www.tehnari.ru/f113/t256981/)

SadCATT 06.12.2017 15:50

RGB Neopixel и Arduino
 
Доброго времени суток. Купил себе ленту на адресных светодиодах WS212b.
5 вольтовая лента. Есть необходимость подключить ее к ардуино и питать от 2х1650. но вот беда.. Лента не желает сотрудничать. пробовал подключить через usb от компа-загорается только первый светодиод,либо часть ленты и то через раз.
Характеристики ленты:

Производитель Arlight

Длина волны, λD typ: 625 nm

typ: 525 nm

typ: 470 nm

Входной сигнал SPI


Размер светодиода 5060 (5x5мм)

Плотность светодиодов 144 шт/м

Кол-во светодиодов 360 шт

Длина 1800 мм

Ширина 12 мм

Высота 2,2 мм

Напряжение питания 5 V

Максимальная мощность 60 W

Потребляемый ток typ: 10 A; max: 12 A

Класс пылевлагозащиты IP20

Потребляемая мощность, общая typ: 60 W

Потребляемая мощность, 1м typ: 12 W/m

Есть решение? желательно компактное.
лента нужна для лезвия светового меча. смотрел много туторитолов и там использовали такую ленту и все у них работало..а у меня чо-т не желает сотрудничать.
Благодарю за внимание.

vasilych 06.12.2017 16:04

Дык, адресные светики управляются кодом... Он у вас где? Именно от скетча зависит, что, где, как и сколько будет светиться. В этом смысл.

MagentaTiger 06.12.2017 16:32

А вообще с кодом то дружите ? Возьмите библиотеку Adafruit_NeoPixel под arduino, там есть примеры, всё не сложно ...

что нибудь типа такого
Код:

// NeoPixel Ring simple sketch (c) 2013 Shae Erisson
// released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
  #include <avr/power.h>
#endif

// Which pin on the Arduino is connected to the NeoPixels?
// On a Trinket or Gemma we suggest changing this to 1
#define PIN            6

// How many NeoPixels are attached to the Arduino?
#define NUMPIXELS      16

// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.
// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest
// example for more information on possible values.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // delay for half a second

void setup() {
  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket
#if defined (__AVR_ATtiny85__)
  if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
  // End of trinket special code

  pixels.begin(); // This initializes the NeoPixel library.
}

void loop() {

  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.

  for(int i=0;i<NUMPIXELS;i++){

    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    pixels.setPixelColor(i, pixels.Color(0,150,0)); // Moderately bright green color.

    pixels.show(); // This sends the updated pixel color to the hardware.

    delay(delayval); // Delay for a period of time (in milliseconds).

  }
}


SadCATT 06.12.2017 17:21

С кодом все в порядке. Пробовал и примеры из библиотеки и свой код. не алё. мне кажется,проблема в источнике питания. мб не хватает мощности.. а вот как её увеличить-я не знаю... нужно 5в/10а- а сколько ардуинка выдает? около 1а?

Ultras 06.12.2017 18:07

Цитата:

Сообщение от SadCATT (Сообщение 2538920)
нужно 5в/10а- а сколько ардуинка выдает? около 1а?

Вы ленту с контроллера, что ли, питаете?!

MagentaTiger 06.12.2017 18:21

Как у вас лента запитана ? Если с портов ардуньки , то там по моему максимум 50 ма , это на 2-3 диода только и хватит
ищите источник питания соответствующий ... хотя если у вас "мечь", то он как бы автономный должен быть ... т.е. тогда аккумы нужны в принципе 3 NiKd аккума последовательно должо на некоторое время хватать, ну или литевый 3.7 + преобразователь с 3.7 в до 5 , ну или два литиевых последовательно, на крайний случай 3 батарейки АА

SadCATT 06.12.2017 19:18

Вложений: 1
Питание от 2х 18650 батарей. к ардуинке к 5в/gnd и к батарее +/-.
прикрепляю схему..

SadCATT 06.12.2017 19:21

Два литиевых тоже не спасают..лента не работает. а что насчет преобразователя?
MT3608 типа этого?

uzren 06.12.2017 19:56

По этой схеме и не должно ничего полноценно работать.... Даже Ардуино. Чего хотите добиться подавая 3,7 В на Ардуину? Или как понять
Цитата:

Сообщение от SadCATT (Сообщение 2538951)
Питание от 2х 18650 батарей

???
Батареи последовательно или параллельно? Если параллельно, то 3,7 В мало, будет глючить, если последовательно (7,4В), то 90% спалил Ардуинку....
Пин 5V это Не ВХОД для питания Ардуинки, а ВЫХОД стабилизированного напряжения со стабилизатора, установленного на плате для питания периферийных маломощных устройств с током потребления не более 700мА (могу ошибаться, цифра по памяти, но точно уж не более 1 А). Питание от 7 до 12 вольт нужно подавать на пин Vin!!!
Проверяй работоспособность Ардуинки (хотя бы "Блинком"), определяйся с питанием, далее уже будем смотреть по ходу....

SadCATT 06.12.2017 20:44

По этой схеме у меня все работает. и не глючит.. ну..кроме ленты. На форумах у всех все работает по этой схеме и от 1 батареи 18650


Часовой пояс GMT +4, время: 19:02.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.