![]() |
|
|
#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. |
|
|
|
![]() |
| Здесь присутствуют: 13 (пользователей: 0 , гостей: 13) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|