![]() |
|
|
|
|
#1 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9825 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Объясню простым языком
Представьте что 100 периодов это 100% мощности, а 1% это один период Полупериоды в такой схеме использовать нельзя, так как можно получить на выходе постоянку или перекос Теперь что бы получить 10% нам придется подождать 0,02*90=1,8сек. Получается запускаем движек на 0,2 сек и выдерживаем паузу 1,8 сек и так по кругу И что получится? движек будет дергаться |
|
|
|
|
|
#2 |
|
Junior Member
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0 ![]() |
"Намек" понял. Подставить цифры не догадался.
Попробовал подключить тестовый (40Вт) двигатель, и в примере из шапки на минимуме двигатель совсем не вращается, на 50% и на 100% на слух и на глаз - одно и то же. Но каким то образом оно ведь реализовано в насосном блоке. Там нет частотного регулирования, тем более что как пишут оно в конденсаторных двигателях также не приемлимо. Хотя есть устройства которые используют частотное регулирование и работают с конденсаторными двигателями. Здесь описание опыта работы с таким устройством. Ещё вариант подбирать вручную, как у Вас предлагалось ранее, величины диммера + пропуск. P.S. Дочитал тему по вышеуказанной ссылке, вот результат эксперимента по пропуску периодов (хотя до этого человек предлагал также пропуск полупериодов). В общем время будет, опробую. P.P.S. Вот тут немного о методах регулирования. P.P.P.S. А частотное регулирование весьма советуют, но для 3х-фазных двигателей. Последний раз редактировалось niarbagem; 02.07.2015 в 19:44. |
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 837 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ребята, нет ли у вас ссылки на алиэкспресс или ебей на точно такой же диммер как в первом посте. В россии покупать дороговато - прошу понять и помочь с диммером для ардуины
|
|
|
|
|
|
#4 |
|
Junior Member
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0 ![]() |
Сомневаюсь что найдется (на али искал подобное - не нашел), проще заказать детали и самому сделать, благо они не сильно дефицитные.
|
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 837 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
да я тоже искал и не нашел. очень удивился. куда китайцы смотрят. не порядок
|
|
|
|
|
|
#6 |
|
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
Всем привет!
Купил диммер с 1 поста, залил скетч. Но при минимальном значении (даже 255) лампа накаливания (около 40вт) не гаснет полностью а мерцает гдето на 1/2 от максимальной яркости. В чем беда? Последний раз редактировалось SiMuS; 01.08.2015 в 13:52. |
|
|
|
|
|
#7 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9825 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Минимальное значение 200
Можете прислать фото платы с низу? Был однажды подобный случай, тогда подтягивающий резистор на заводе не установили |
|
|
|
|
|
#8 |
|
Junior Member
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0 ![]() |
Фото платы приложил. К сожалению я не протестировал ее в таком виде, сразу вытравил в сфоем форм-факторе (в подрозетник) но схему повторил. возможно что-то перегрел...
Но я уже пол дня рассматриваю и не найду где мог накосячить... Последний раз редактировалось SiMuS; 01.08.2015 в 14:16. |
|
|
|
|
|
#9 |
|
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. |
|
|
|
|
|
#10 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9825 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Регулировка яркости вообще не происходит?
|
|
|
|
![]() |
| Здесь присутствуют: 32 (пользователей: 0 , гостей: 32) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|