to post messages and comments.

← All posts tagged LED

Решил избавиться от "Джигурды" и сделать нормальную платку.Развел,протравил ,просверлил,припаял и вот чтото более симпотичное в коробочке от магнитофонной кассеты.Перевел всё на нано 3,0 ,припаяв его к плате.решил не заморачиваться с отдельным контроллером ,благо еще есть нано(купил несколько штук в китае по 150р) и уно освободил.Надо теперь чтото спереди наклееть,хотя может и так норм.

продолжил мучить экранчик.Приделал еще полевик- теперь экран выключается/включается вместе с лентой.Разобрался с шрифтами.Нормально работает только 8х12 . Вывожу числовые значения цветов,а столбики переделал- стали лучше прорисовываться.Добавил отображение вкл/вкл датчика движения,а также время через которое выключится лента. youtu.be

починил мерцание светодиодной ленты увеличив частоту ШИМ-а в 64 раза, для этого меняю первый и нулевой таймер так
TCCR1B |= 1<<CS10;
TCCR1B &= ~((1<<CS12)|(1<<CS11));

TCCR0B |= 1<<CS00;
TCCR0B &= ~((1<<CS02)|(1<<CS01));

и теперь:
-на 5 и 6 выводе ардуино(таймер0 11 и 12 вывод контроллера)
-на 9 и 10 выводе (тамер1 15 и 16 контроллера )
должно быть 32кГц против 500гц по умолчанию , разница заметна сразу- никаких мерцаний в глазах .Соответственно третий таймер я не трогал- он для ИК приема у меня
Но тут надо учитывать, что ломаются функции millis() and delay() — значения надо умножать на 64
"The Arduino performs some initialization of the timers. The Arduino initializes the prescaler on all three timers to divide the clock by 64. Timer 0 is initialized to Fast PWM, while Timer 1 and Timer 2 is initialized to Phase Correct PWM. See the Arduino source file wiring.c for details.
The Arduino uses Timer 0 internally for the millis() and delay() functions, so be warned that changing the frequency of this timer will cause those functions to be erroneous. Using the PWM outputs is safe if you don't change the frequency, though. "
более подробно про PWM arduino arduino.cc

оказалось не все так просто с полевиками.Нашел тут одни — 800в держат ,дофига ампер .Запаял .Включил ленту.Подключил ардуинку.Тут то и обнаружилось,что грееются эти полевики ужасно сильно.Ну на 50% еще может палец выдержать ,но не больше.Начал гуглить и понял свою ошибку.Не посмотрел сопротивление открытого транзистора при 5в на затворе.Посмотрел и ужаснулся .Во первых транзистор нормально открывается только при 10в.Да и открывшись 6 с чем то ом.Пробежавшись по сайту магазина в чебах- выбрал три "логических" (которые при 5в норм работают).IRL2505 все разобрали,а вот менее популярных STP60NF03L купил 4шт и в два раза дешевле.В итоге лента теплая,блок питания еще теплее ,все ярко при 90% ,а транзисторы прохладные так как при открытии логикой сопротивление 0.0095 до 0.015 ом

LED

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