Затухание светодиода

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Ребят, помогите... Хочу заставить светодиодную ленту затухать и плавно разгораться, но вот никак не могу заставить ее затухать не до конца и разгораться не до конца... Уже пытался ограничить с помощью constrain переменную яркости диода, но ничего не выходит... Логика подсказывает, что нужно использовать 2 переменные, но вот как ее воткнуть (вторую), никак понять не могу. Когда я прописываю функцию for и ставлю там не 0-255, а значения скажем 70-200, она все равно разгорается и затухает полностью, просто делает это быстрее ибо я, как я понял, меняю не то :(

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

- Что за лента?

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

- Ваш сектч?

sadman41
Offline
Зарегистрирован: 19.10.2016

Вы не доктор, случаем, чтобы функции прописывать?

Скетч публикуйте.

bizzon
Offline
Зарегистрирован: 29.03.2016

Нельзя с самого утра и так сразу.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Mishka-LV пишет:
Когда я прописываю функцию for

Попробуйте прописать функцию return.

А вообще, хрустальные шары тут запрещены и потому очень трудно понять, что у Вас там за функция for.

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Скетч стандартный Fade :)

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

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Лента 120 диодов/метр, 10 метров. 12 вольт, нагрузка общая около 8 ампер, запущена через 50а мосфет, с этим проблем нету. А вот программирование хромает у меня :(

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Mishka-LV пишет:

Скетч стандартный Fade :)

Я не знаю такого. О каком стандарте речь? ГОСТ? ISO? IEEE? В общем, хотите нормального разговора, ... ну, Вы поняли.

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Когда в програмной среде ардуино жмакаешь открыть, там есть выбор стандартных скетчей fade, blink и и т.д. Сейчас с телефона, посему скопировать код не могу. Разве когда доберусь до компьютера :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не понял, а шо у Вас за лента? Давайте ссылку на описание.

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Rischang, 120 диодов/м 8.6 Вт/м 12 вольт. А какое имеет значение, какая лента?) Она вполне адекватно работает, просто гаснет и загорается от 0 до максимума, а мне нужно, чтоб она загоралась где-то до 70% яркости и гасла до 20-25% от максимальной яркости. 

bwn
Offline
Зарегистрирован: 25.08.2014

Есть ленты одноцветные, есть RGB, есть RGB адресные, есть адресные с дополнительным белым. И все, как ни странно, управляются по разному.

gorar
Offline
Зарегистрирован: 11.12.2018

У ТС наверно простая лента одноцветная (судя по его словам так себе решил) и он неможет остановить ШИМ на нужном уровне (20-80%) а скетч отрабатывает 0-100%. 

Я прав??

Если Да! то в примерах есть такой скетч:  и для ограничения уровня нужно  fadeValue установить свои значения 0-255 это 0-100% 

И все!


int ledPin = 9;    // LED connected to digital pin 9

void setup() {
  // nothing happens in setup
}

void loop() {
  // fade in from min to max in increments of 5 points:
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(30);
  }

  // fade out from max to min in increments of 5 points:
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(30);
  }
}

 

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

bwn пишет:

Есть ленты одноцветные, есть RGB, есть RGB адресные, есть адресные с дополнительным белым. И все, как ни странно, управляются по разному.

Ааааа, теперь понял :)

Самая обычная лента, красная :)

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

gorar пишет:

У ТС наверно простая лента одноцветная (судя по его словам так себе решил) и он неможет остановить ШИМ на нужном уровне (20-80%) а скетч отрабатывает 0-100%. 

Я прав??

Если Да! то в примерах есть такой скетч:  и для ограничения уровня нужно  fadeValue установить свои значения 0-255 это 0-100% 

И все!


int ledPin = 9;    // LED connected to digital pin 9

void setup() {
  // nothing happens in setup
}

void loop() {
  // fade in from min to max in increments of 5 points:
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(30);
  }

  // fade out from max to min in increments of 5 points:
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(30);
  }
}

 

 

Да, скетч этот. Но если менять 0 и 255 на, скажем, 70 и 180, то это просто ускорит работу скетча, а 70 станет минимальной нулевой яркостью, ну а 180 - максимальной. Я пробовал :)

bwn
Offline
Зарегистрирован: 25.08.2014

Mishka-LV пишет:

Да, скетч этот. Но если менять 0 и 255 на, скажем, 70 и 180, то это просто ускорит работу скетча, а 70 станет минимальной нулевой яркостью, ну а 180 - максимальной. Я пробовал :)

Бред, копайте схему.

leks
Offline
Зарегистрирован: 22.10.2017

bwn пишет:

Есть ленты одноцветные, есть RGB, есть RGB адресные, есть адресные с дополнительным белым. И все, как ни странно, управляются по разному.

Да кто ж такой подлости ожидает !?...

У меня трёхцветная, 12 Вольтовая с контроллером и наверно с ключами (коробочку не охота до Нового года ломать). На пульте 4 фефекта, яркость, кнопки есть, а изменений нет, и 15 статичных цветов свечения. Что с неё можно полезного извлечь ещё? Пардон, если отвлёк.

gorar
Offline
Зарегистрирован: 11.12.2018

Mishka-LV пишет:

 Но если менять 0 и 255 на, скажем, 70 и 180, то это просто ускорит работу скетча, а 70 станет минимальной нулевой яркостью, ну а 180 - максимальной. Я пробовал :)

70 - это не нулевая яркость  а 180 не максимальная. 

для проверки увеличте delay до 1000 (это и будет скорость) и замерте тестером на выходе.

может вам достаточно будет 120-150 с шагом 1 а не 5.

поиграйтесь еще этими цыфрами

sadman41
Offline
Зарегистрирован: 19.10.2016

leks пишет:

У меня трёхцветная, 12 Вольтовая с контроллером и наверно с ключами (коробочку не охота до Нового года ломать). 

Проводов скоко?

leks
Offline
Зарегистрирован: 22.10.2017

Проводов 4 - красный, синий, зелёный и чёрный +12 Вольт. Ячейки по 3 светодиода, по 3 резистора.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Mishka-LV пишет:

Да, скетч этот. Но если менять 0 и 255 на, скажем, 70 и 180, то это просто ускорит работу скетча, а 70 станет минимальной нулевой яркостью, ну а 180 - максимальной. Я пробовал :)

Что лента, что одиночный светодиод ниже какого-то напряжения совсем не горят, а выше какого-то Вы возможно изменение яркости не различаете. Подберите эти две желаемые величины тыком. Значение можно будет не через 5, а через 1 изменять.

sadman41
Offline
Зарегистрирован: 19.10.2016

leks пишет:

Проводов 4 - красный, синий, зелёный и чёрный +12 Вольт. Ячейки по 3 светодиода, по 3 резистора.

Ну, тогда с 98% вероятностью через мосфеты рулятся. Земля и три питания. Эффекты точно такие же, как и у четырехногово RGB-светодиода. 

P.S. поздно увидел +12V. Тогда всё то же самое, только с управлением нулем выходит?

leks
Offline
Зарегистрирован: 22.10.2017

sadman41 пишет:

leks пишет:

Проводов 4 - красный, синий, зелёный и чёрный +12 Вольт. Ячейки по 3 светодиода, по 3 резистора.

Ну, тогда с 98% вероятностью через мосфеты рулятся. Земля и три питания. Эффекты точно такие же, как и у четырехногово RGB-светодиода. 

P.S. поздно увидел +12V. Тогда всё то же самое, только с управлением нулем выходит?

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

KindMan
Offline
Зарегистрирован: 19.12.2018

Mishka-LV пишет:

Я пробовал :)

Вы, всё таки, приложите скетч и схему подключения. И имейте ввиду, что лента будет светиться не в процентном отношении 0-0 и 255-100, уже при 70 у вас будет очень ярко, внизу надо регулировать буквально по единице, а ближе к верху можно и десятками. Но вот этого -

Mishka-LV пишет:

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

просто не может быть. Даже при 1 уже будет свет.

gorar
Offline
Зарегистрирован: 11.12.2018

KindMan пишет:

просто не может быть. Даже при 1 уже будет свет.

 

Не обязательно! зависит от того как он управляет лентой (она же на 12В)

Схему в студию!

ELITE
ELITE аватар
Offline
Зарегистрирован: 11.01.2018

Mishka-LV из личной практики: отличие "видимой" яркости светодиодов при регулировки по ШИМ в диапазоне 127-255 очень слабое

при этом диапазон 5-80 наиболее заметен глазу в плане изменения яркости

У вас всё работает, просто 70-180 уже не столь заметно хорошо, попробуйте 10-120 поставить, думаю вы сразу увидите результат "невооружонным" глазом, и он вам наверняка подойдет под желаемый  результат)

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Таки да!))))

Всем спасибо огромное, заработало :)

Делал слишком разную градацию на верхах))

Схема поделючения - через мосфеты 30А 24В, вход с блока 12В, выход на ленту, ну и +5, земля и сигнал на управлялке :)

 

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Mishka-LV пишет:

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

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

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Mishka-LV пишет:
Короче, Остапа понесло :)
Давно надо Остапа тормознуть. А то Остапа несет, а Вам (или нам напрягаться ) объяснять в какие райские кущи это приведет.

Mishka-LV
Offline
Зарегистрирован: 30.05.2017

Спрашивать не стыдно)) Развиваться тоже :)

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Mishka-LV пишет:

Спрашивать не стыдно)) Развиваться тоже :)

Ну пробуйте развиваться в сторону цифровых автоматов. Раcказывать про цифровой автомат Пуха мне лень.

#19 #27

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Mishka-LV пишет:

Есть еще идея пищалку и датчик газа воткнуть, а также датчик движения и светорезистор, чтоб не идти к сонару в темноте, а процентов на 20 чтоб включалась на пару минут... Короче, Остапа понесло :)

Вот эту книгу рекомендую к прочтению целиком, но особо - пятая глава - в точности Ваша тема :)