Вс окт 10, 2021 19:58:00
pinMode(acTestPin1, INPUT_PULLUP);
pinMode(acTestPin2, INPUT_PULLUP);
int acTestValue1 = 1;
int acTestValue2 = 1;
unsigned long startMeasuring = millis();
do {
if (acTestValue1 && !digitalRead(acTestPin1)) {
acTestValue1 = 0;
}
if (acTestValue2 && !digitalRead(acTestPin2)) {
acTestValue2 = 0;
}
} while ((acTestValue1 && acTestValue2) && ((millis() - startMeasuring) < 20));
return acTestValue1 && acTestValue2;
Вс окт 10, 2021 23:33:03
Вс окт 10, 2021 23:54:49
Пн окт 11, 2021 00:13:28
Пн окт 11, 2021 00:14:21
Пн окт 11, 2021 00:24:26
Пн окт 11, 2021 00:47:16
Иногда надо отказаться от недостаточно верного выбора схемного решения.
Любое электромагнитное реле под переменное напряжение 220 вольт даст гораздо более корректный результат.
я правильно понял что не нужно измерять напряжение а только наличие некоего напряжения с довольно грубым порогом ?
скажем считать что все ок если хотябы на 1 из полюсов вилки появляются импульсы хтябы 100V да?
1. смотрел осциллоскопом на выходах оптоусилителей?
2. на входах mcu куда приходят VO (pin6) обязательно должны быть пуллап резисторы (либо запрогрраммированные в gpio конфигурации, либо физические)
Присмотрись к схеме - там ведь не кольцо "фаза-нуль", а две веточки "фаза - заземление" и "нуль-заземление"...
Пн окт 11, 2021 00:55:22
Пн окт 11, 2021 01:09:13
Пн окт 11, 2021 10:32:33