Страница 1 из 3

Многоканальный ШИМ контроллер, непонятное моргание

Добавлено: 26 янв 2022, 20:34
Alex1968
Всем доброго времени суток, давно меня тут не было, тяжело болел, но всё позади уже слава Богу. Валяется у меня без дела RGB лента, думаю дай ка я контроллер к ней соберу простецкий, одним энкодером выбираем цвет, другим меняем параметр на шим выходе от 0 до 255. Собрал, вроде схема простая, два энкодера, дисплей 1602 и выходы через мосфеты на каналы ленты светодиодной.

Прошил, включаю, всё работает, яркость синего красного и зелёного меняются, но........ всё неприятно мигает. Вот проект
DIMMER 01.flp
Думаю, наверное это от дисплея, наверное нагружает ардуину, выкинул из схемы дисплей, та же ерунда, ну думаю наверное это энкодеры отъедают часть машинных циклов или как его там, ну короче вы поняли. Выкинул и энкодеры, и просто на входы ШИМ ардуины поставил константы по 33 (можно любые числа ставить от 25 до 255) Всё равно всё мигает. Вот проект, в котором кроме трёх ШИМ выходоа с константами ничего нет
DIMMER 02.flp
Отключил гирлянды и на выходы через транзисторы кт315 в качестве ключей повесил три лампочки на 3.5 вольта, надеясь что от инерционности нити накала не так видно будет мигание, но мигают даже лампочки. Вот заснял на камеру это мигание.

[bbvideo]https://www.youtube.com/watch?v=nxnJQ-LakKU[/bbvideo]

Пересмотрел кучу видео на ютубе, все почти делают на ардуино такие контроллеры для РГБ светодиодных лент и ни у кого так не моргает. В чём дело, что не так?

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 26 янв 2022, 22:05
RedSky
Попробуйте создать проект заново. Было похожее. Именно мерцание ШИМ, в чём проблема не нашли, новый проект заработал как надо.
Если не поможет замените плату.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 26 янв 2022, 22:16
Alex1968
RedSky писал(а): 26 янв 2022, 22:05 Попробуйте создать проект заново. Было похожее. Именно мерцание ШИМ, в чём проблема не нашли, новый проект заработал как надо.
Если не поможет замените плату.
Проектов уже штук 40 насоздавал, в разных вариациях, плат, этх ардуино про мини у меня целое ведро )))) по 2 доллара в своё время накупил несколько десятков, на всех проектах на перепробованных 12-13 платах всё как я описал. Если один ШИМ выход и один канал, то работает прекрасно, а вот два, три и больше вот так моргает.

Отправлено спустя 7 минут 39 секунд:
код прошивки то прост до безобразия:

Код: Выделить всё

void setup()
{
}
void loop()
{
    //Плата:1
    analogWrite(9, 33);
    analogWrite(5, 33);
    analogWrite(6, 33);
}
Что там может не так работать?

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 11:20
Di123
если мигает на 5-6
то можно попробовать их заменить на 10-11 или 10-3

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 12:06
Alex1968
Di123 писал(а): 27 янв 2022, 11:20 если мигает на 5-6
то можно попробовать их заменить на 10-11 или 10-3
Сильно заметное мигание обычно на двух пинах из трёх, на третьем еле заметное глазу. Менял на разные пины, но результат один и тот же, на двух пинах явное мигание на третьем еле заметное. Но люди то как то собирают на ардуинах такие контроллеры для ргб лент и у них не моргает ничего. Но есть одно но.....почти все пишут прошивку сами, а не через программы конструкторы какой является FLProg. Подозреваю что косячит программа при компиляции кода, потому что вижу чужие прошивки для таких контроллеров с теми же функциями изменения яркости каждого из трёх каналов потенциоиетром с помощью шим, коды выглядят совсем по разному. Вот нашёл такую простенькую, как раз то что мне нужно, сейчас буду пробовать:

Код: Выделить всё

// пины подключения потенциометров
#define POT_RED_PIN     A0
#define POT_GREEN_PIN   A2
#define POT_BLUE_PIN    A4

// пины подключения RGB светодиодной ленты через ключи
#define LED_RED_PIN     9
#define LED_GREEN_PIN   10
#define LED_BLUE_PIN    11

void setup() {
  // пины в режим выхода
  pinMode(LED_RED_PIN, LOW);
  pinMode(LED_GREEN_PIN, LOW);
  pinMode(LED_BLUE_PIN, LOW);
}

void loop() {
  // считываем показания с потенциометров
  // и преобразуем полученый диапазон в диапазон: от 0 до 255
  int sensorRed = map(analogRead(POT_RED_PIN), 0, 1023, 255, 0);
  int sensorGreen = map(analogRead(POT_GREEN_PIN), 0, 1023, 255, 0);
  int sensorBlue = map(analogRead(POT_BLUE_PIN), 0, 1023, 255, 0);
  // устанавливаем полученную яроксть на каждый цвет ленты
  analogWrite(LED_RED_PIN, sensorRed);
  analogWrite(LED_GREEN_PIN, sensorGreen);
  analogWrite(LED_BLUE_PIN, sensorBlue);
}

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 12:40
jora555rus
Прочитайте эту тему, разбирался два года назад, так и не вышло. поставил PCA9685 и все работает без проблем

viewtopic.php?t=3200

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 13:23
Alex1968
jora555rus писал(а): 27 янв 2022, 12:40PCA9685
Про модуль PCA9685 знаю, но в городе его у нас не купить, надо заказывать, а ждать 60 дней неохота. Но как же другие собирают такие контроллеры на простых ардуино? На ютубе полно роликов, и ни у кого ничего не моргает.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 14:09
Rovki
Какая частота ШИМ?

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 14:24
Alex1968
Rovki писал(а): 27 янв 2022, 14:09 Какая частота ШИМ?
ардуино про мини, обычная стандартная 500 гц или сколько там, осциллограф показывает 488 гц.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 16:42
Di123
хз у меня ничего немигает всё норм

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 17:19
Alex1968
Di123 писал(а): 27 янв 2022, 16:42 хз у меня ничего немигает всё норм
Какая ардуино, какие пины на выход? поставьте на каждый канал по 25 процентов яркости и посмотрите.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 17:31
Di123
569
Просто светодиоды подцепил
на 33 шим
Нано 328

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 17:43
Rovki
Если для ленты то можно опустить частоту до 100гц , будет полегче ардуинке .

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 22:14
Dryundel
Alex1968 писал(а): 26 янв 2022, 22:16 код прошивки то прост до безобразия:
В Вашем простом коде не сконфигурированы выходы.

Отправлено спустя 20 минут 38 секунд:
Пардон. Это аналоговые пины. Не требуется конфигурирование.

[ref]Alex1968[/ref], напряжение питания проверяли?
Что за мосфеты и как подключены?

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 22:40
Alex1968
Dryundel писал(а): 27 янв 2022, 22:14
Alex1968 писал(а): 26 янв 2022, 22:16 код прошивки то прост до безобразия:
В Вашем простом коде не сконфигурированы выходы.

Отправлено спустя 20 минут 38 секунд:
Пардон. Это аналоговые пины. Не требуется конфигурирование.

[ref]Alex1968[/ref], напряжение питания проверяли?
Что за мосфеты и как подключены?
напряжение питание, лабораторный блок питания UNITEC. Да и без мосфетов моргает, если тупо на ножки ардуино по светодиоду подключить. На видео в первом посте лампочки на 3.5 вольта, посмотрите, ведь видно же мигание.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 23:01
Dryundel
Alex1968 писал(а): 27 янв 2022, 22:40 Да и без мосфетов моргает, если тупо на ножки ардуино по светодиоду подключить.
Фигня какая то. Ну лампочки могу допустить. Как Вы их через транзистор подключили я не знаю. А вот светодиод, с учетом подключения через токоограничивающий резистор...
Никогда не ничего моргало.
Может это ведро ардуинок по 2 бакса глючные просто?

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 27 янв 2022, 23:43
Alex1968
Dryundel писал(а): 27 янв 2022, 23:01
Alex1968 писал(а): 27 янв 2022, 22:40 Да и без мосфетов моргает, если тупо на ножки ардуино по светодиоду подключить.
Фигня какая то. Ну лампочки могу допустить. Как Вы их через транзистор подключили я не знаю. А вот светодиод, с учетом подключения через токоограничивающий резистор...
Никогда не ничего моргало.
Может это ведро ардуинок по 2 бакса глючные просто?
вот тут viewtopic.php?t=3200 тоже такая же точно проблема была, так и не решили. У него тоже глючная ардуинка была ?

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 28 янв 2022, 00:02
Ingwar
Alex1968 писал(а): 27 янв 2022, 14:24 ардуино про мини, обычная стандартная 500 гц или сколько там, осциллограф показывает 488 гц.
Если у Вас есть ослик, то можно посмотреть на контроллере и будет видно, есть срывы по ШИМ или нет. А так можно рассуждать долго... может у Вас мосфеты не открываются нормально и так далее.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 28 янв 2022, 00:27
Alex1968
Ingwar писал(а): 28 янв 2022, 00:02
Alex1968 писал(а): 27 янв 2022, 14:24 ардуино про мини, обычная стандартная 500 гц или сколько там, осциллограф показывает 488 гц.
Если у Вас есть ослик, то можно посмотреть на контроллере и будет видно, есть срывы по ШИМ или нет. А так можно рассуждать долго... может у Вас мосфеты не открываются нормально и так далее.
Дело в том что то видео что в первом посте, там лампочки на 3.5 вольта подключены через транзисторы кт315, ток потребления этих лампочек 2-3 мА, почти как светодиодов, я их и напрямую вешал на пины ардуино, так же мигают.

Трёхканальный ШИМ контроллер, непонятное моргание

Добавлено: 28 янв 2022, 00:37
Dryundel
А по отдельности ШИМ каналы работают нормально? Не мерцают?