zametkielectrika.ru/podklyuchenie-odnofaznogo-kond...
Там две обмотки, одна подключается напрямую к источнику (~24 В, помите? Не вздумайте в розетку воткнуть!), а вторая через конденсатор. Где выводы какой обмотки - определяется прозвонкой. Которую включать через конденсатор - определяется методом тыка. Если мотор вращается не в ту сторону, поменять обмотки местами.
В любой непонятной ситуации - смотрите даташит, там ясно сказано, что ULN2803 - сборка NPN-транзисторов с открытым коллектором. Если найдете, можете поставить M54562FP - то же самое, только с открытым эмиттером, "верхние" ключи.
Ух, жесть какая! Подключение регистров внимательно не смотрел, вроде бы там все правильно. Но ULN2803 тут не пойдет. Он - "нижний" ключ, коммутирующий свои выходы на землю. А нужен - "верхний", коммутирующий на плюс питания.
Схема ключа будет примерно такая: www.rc-float-flying.rchomepage.com/RCWeb/PIC/P-Cha...
То, что обозначено как LOAD - одна строка диодов (анодами к транзистору). Вход, отмеченный PIC, можно цеплять к выходу регистра, напрямую или через резистор в нес-ко десятков ом.
Р-канальный транзистор надо подобрать по требуемому току и напряжению отпирания. У IRF, например, есть удобная подбиралка: www.irf.com/product/Power-MOSFETs-Single-Power-MOS...
В сборках по 8/16 таких транзисторов не встречал, есть одинарные, двойные, иногда счетверенные, придется набирать из них.
@DancingOnWater да, конструктор возвращает указатель на созданный объект. С нулем его сравнивать некорректно, лучше с NULL.
Но если здесь не C++, а C, то @jcmvbkbc прав, и stat() -не конструктор класса, а просто функция.
Гелий будет просачиваться через уплотнение наружу быстрее, чем снаружи внутрь будет просачиваться воздух. В результате внутри будет давление ниже атмосферного.
Значение тона и так дискретно. Для 8-битного Hue гистограмма будет содержать 256 отсчетов, для 16-битного — 65536 и т.д.
Насчет локальных максимумов: первое, что приходит в голову — пробежать по всей гистограмме скользящим окном (не забываем, что шкала Hue замкнута в кольцо!) и для каждого наложения окна проверить, не является ли значение по центру окна максимальным среди всех отсчетов, попадающих в окно. Среди всех найденных максимумов отобрать K самых больших.
Чем шире окно, тем сильнее будут «склеиваться» соседние пики.
Зарядить батарею чем-то заведомо исправным и посмотреть, сколько проработает. Еще неплохо было бы измерить потребляемый ток в процессе работы — вдруг где утечка.
А, погодите! DHT11 общается по однопроводному интерфейсу, но это не стандартный 1-wire. Но это не мешает завести его на RPi. Вот даже статья на хабре есть.
DHT11 как датчик влажности отлично подойдет. Фигня по второй ссылке — это датчик в промышленном исполнении, для мониторинга серверных стоек. Он такой дорогой только потому, что его цена все равно составляет малый процент от стоимости оборудования, которое он защищает.
>по переполнению или по совпадению. я не вижу особой разницы
Разница есть. По переполнению можно генерировать прерывания каждые 256 тактов (для 8-битного счетчика). По сравнению — каждые 2, каждые 3, 4… 254, 255 или каждые 256 тактов по выбору. Естественно, при условии сброса по совпадению. То есть режим CTC дает возможность гораздо точнее настраивать временной интервал.
> при сравнении могут использоваться одновременно 2 значения
Могут-то могут, но оба прерывания будут следовать с одной и той же частотой, просто одно раньше, другое позже. Да, это иногда полезно, но по условиям задачи нужно немного другое.
Там две обмотки, одна подключается напрямую к источнику (~24 В, помите? Не вздумайте в розетку воткнуть!), а вторая через конденсатор. Где выводы какой обмотки - определяется прозвонкой. Которую включать через конденсатор - определяется методом тыка. Если мотор вращается не в ту сторону, поменять обмотки местами.