![]() |
|
|
#781 |
|
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#782 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Теперь проверьте что на выходе PC814
Осциллограф есть? |
|
|
|
|
|
#783 |
|
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 ![]() |
Осциллографа, увы, нету.
Есть ли варианты без него? |
|
|
|
|
|
#784 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Можно попробовать прописать выходна D13 вместо D4
|
|
|
|
|
|
#785 |
|
Junior Member
Регистрация: 29.01.2017
Сообщений: 10
Вес репутации: 0 ![]() |
Работу PC814 можно проверить так:
Код HTML:
unsigned long curTime, loopTime; // Время работы программы
volatile int Hz = 0; // Назовем частотой в сети переменного тока .
void setup()
{
attachInterrupt(0, zero_crosss, RISING); // прерывание на D2
Serial.begin(115200);
}
void zero_crosss()
{
Hz += 1; // считаем переход через0
}
void loop() {
// Вывод значений в сериал 2 раза в секунду
curTime = millis();
if (curTime >= (loopTime + 500)) {
Serial.print(Hz); Serial.print(" Hz"); Serial.println();
Hz = 0; // обнуляем количество циклов.
loopTime = curTime;
}
}
|
|
|
|
|
|
#786 |
|
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 ![]() |
Работает, выводит 50 Hz.
Так же менял значения в коде - при присвоении значения "0" переменной Dimmer1 - лампа горит в пол накала, при любых других значениях лампа не горит. Не изменяя код, при вводе того же нуля в монитор ничего не происходит, лампа не горит. |
|
|
|
|
|
#787 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Спасибо!
Небольшое дополнение влияющее на точность измерения PHP код:
|
|
|
|
|
|
#788 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Через монитор приходят значения в ASC-II кодировке
|
|
|
|
|
|
#789 |
|
Junior Member
Регистрация: 02.01.2017
Сообщений: 16
Вес репутации: 0 ![]() |
Попробовал собрать диммер по этой схеме(номиналы все такие же как на картинке) - с вашим кодом работает, не считая того, что через монитор не регулируется(с вашим же кодом со ступенчатой регулировкой регулируется нормально).
Убрал диодный мост, вместо PC817 и резисторов 30к поставил PC814 и резисторы 43к, остальное оставил как есть - так же, все работает.
|
|
|
|
|
|
#790 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я же Вам Выше ответил на этот вопрос
|
|
|
|
![]() |
| Здесь присутствуют: 9 (пользователей: 0 , гостей: 9) | |
|
|