![]() |
![]() |
#491 |
Senior Member
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 836 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
да я тоже искал и не нашел. очень удивился. куда китайцы смотрят. не порядок
|
![]() |
![]() |
![]() |
#492 |
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Всем привет!
Купил диммер с 1 поста, залил скетч. Но при минимальном значении (даже 255) лампа накаливания (около 40вт) не гаснет полностью а мерцает гдето на 1/2 от максимальной яркости. В чем беда? Последний раз редактировалось SiMuS; 01.08.2015 в 13:52. |
![]() |
![]() |
![]() |
#493 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Минимальное значение 200
Можете прислать фото платы с низу? Был однажды подобный случай, тогда подтягивающий резистор на заводе не установили |
![]() |
![]() |
![]() |
#494 |
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Фото платы приложил. К сожалению я не протестировал ее в таком виде, сразу вытравил в сфоем форм-факторе (в подрозетник) но схему повторил. возможно что-то перегрел...
Но я уже пол дня рассматриваю и не найду где мог накосячить... Последний раз редактировалось SiMuS; 01.08.2015 в 14:16. |
![]() |
![]() |
![]() |
#495 |
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
А вот что у меня
Выходы 2 и 4 на плате арудино про мини Код чтоб помигать: Код:
#include <CyberLib.h> //Библиотека от Cyber-Place.ru volatile uint8_t tic, Dimmer1; uint8_t data; void setup() { D4_Out;// D5_Out; D6_Out; //Настраиваем порты на выход D4_Low;// D5_Low; D6_Low; //установить на выходах низкий уровень сигнала D2_In; //настраиваем порт на вход для отслеживания прохождения сигнала через ноль //CHANGE – прерывание вызывается при любом изменении значения на входе; //RISING – вызов прерывания при изменении уровня напряжения с низкого (Low) на высокий(HIGH) //FALLING – вызов прерывания при изменении уровня напряжения с высокого (HIGH) на низкий (Low) attachInterrupt(0, detect_up, LOW); // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень StartTimer1(halfcycle, 40); //время для одного разряда ШИМ StopTimer1(); //остановить таймер UART_Init(115200); //инициализация порта } //********************обработчики прерываний******************************* void halfcycle() //прерывания таймера { tic++; //счетчик if(Dimmer1 < tic ) D4_High; //управляем выходом } void detect_up() // обработка внешнего прерывания. Сработает по переднему фронту { tic=0; //обнулить счетчик ResumeTimer1(); //запустить таймер attachInterrupt(0, detect_down, HIGH); //перепрограммировать прерывание на другой обработчик } void detect_down() // обработка внешнего прерывания. Сработает по заднему фронту { StopTimer1(); //остановить таймер D4_Low;// D5_Low; D6_Low; //логический ноль на выходы tic=0; //обнулить счетчик attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик } //************************************************************************* void loop() {Start Dimmer1=200; delay(2000); Dimmer1=0; delay(2000); End} Последний раз редактировалось SiMuS; 01.08.2015 в 14:27. |
![]() |
![]() |
![]() |
#496 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Регулировка яркости вообще не происходит?
|
![]() |
![]() |
![]() |
#497 |
Junior Member
Регистрация: 01.08.2015
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
Аналогично, всё заработало с полпинка и схемка и софт, однако, тоже звенит. Звенит резистор в RC-цепи которая на выходе параллельно симистору. Исключение этой цепи убирает звон и по ощущению не влияет на работоспособность предложенной схемы и софта. Кроме того, в инете куча аналогичных похожих схем и практически нигде этой RC-цепочки нет. Вопрос к автору... я был бы признателен если будет какой-то комментарий по поводу назначения этой цепочки. Возможно этот комментарий уже был ранее, однако я не обнаружил пролистав тему. Спасибо.
|
![]() |
![]() |
![]() |
#498 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Эта цепочка называется - снаббер
Она нужна при использовании диммера с индуктивными нагрузками. Для лампочек и нагревателей и прочих пассивных нагрузок она не нужна Диммеры продающиеся в интернет магазине имеют разводку на плате для снаббера, но сам снаббер не распаян |
![]() |
![]() |
![]() |
#499 |
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
происходит
но при 200 с заметным мерцанием горит тускло как будто диапазон не от 0 идет а от 50% яркости заметил что в цепи между нейтралью и оптопарой сопротвление не 40кОМ а 34кОм - один из резисторов не соответсвует заявленному номиналу. тут может быть косяк? Последний раз редактировалось SiMuS; 02.08.2015 в 13:50. |
![]() |
![]() |
![]() |
#500 |
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Вот так выглядит
Код:
Dimmer1=200; delay(1000); Dimmer1=150; delay(1000); Dimmer1=100; delay(1000); Dimmer1=50; delay(1000); Dimmer1=0; delay(1000); UPD Прогрел еще раз всю плату и проблема ушла. В каком месте мог быть косяк? Последний раз редактировалось SiMuS; 02.08.2015 в 14:41. |
![]() |
![]() |
![]() |
Здесь присутствуют: 11 (пользователей: 0 , гостей: 11) | |
|
|