это да, можно было и полевиком обойтись, но мне хотелось именно физического прерывания линии питания. Кроме того, щелчок реле служит индикацией того, что схема работает, а не зависла/сгорела.
более того, если отключать помпу сразу, как изменилось сопротивление датчика -толку не будет. Будет смочен только самый верхний слой, в котором и произойдет замыкание контактов датчика. Если сопротивление почвы будет выше установленного значения, то нужно запускать подпрограмму, которая выльет энное количество воды (определенное экспериментально, зависит от помпы, сечения трубок, количества растений и пр.), лучше в несколько этапов, для лучшего смачивания. Если вылить всё сразу, много воды уйдет в поддон, не впитавшись. Кроме того, температура и влажность почвы не меняются так быстро, чтобы их отслеживать раз в секунду. Раз в час достаточно. Кроме того, в случае неисправности датчика влажности, вода не будет течь непрерывно, и не затопит всё вокруг.
Сомневаюсь, что постоянно включенные датчики увлажнения почвы не разъело электролизом за три месяца, а работают «три года». Мне в простенькой автополивалке на ардуине с такими же датчиками пришлось ставить отдельное реле, которое подает на эти датчики питание всего на пару секунд в час, непосредственно для измерения. И то, периодически приходится их менять, но гораздо реже, раз в пару лет.
С оптическим датчиком изображение получается четкое, но стабилизируется около 30 секунд. Происходит это по комплексу причин, одна из которых – дискретность таймера. Это 4 млн тиков в секунду, делятся на 360 градусов с остатком, который и вносит искажение в выдаваемое изображение.
Долго вчитывался, но так и не могу понять (наверно, стОит один раз самому сделать, чтобы такие вопросы пропали :-) ). Почему такая долгая синхронизация? Допустим, у вас есть два последних отчета оптодатчика — вы можете найти время между ними. В силу инерции следующий оборот будет несильно отличаться от предыдущего, так что делим количество тиков за период на… необязательно 360, почему бы не поделить на 1000? К тому же, поскольку светодиоды на разных радиусах проходят разное расстояние, можно ввести различное время для их обновления, т.е. снизить частоту обновления для светодиодов ближе к центру. Однако суть в том, что уже после некоторой стабилизации вращения будет отображаться вся картинка, пусть и несколько плавающая до выхода на стабильные обороты.
одно плечо должно делать полный оборот, и попадать пиксель-в-пиксель. А тут только пол-оборота, т.е. ошибка будет в два раза меньше. Кстати, светодиодов, светящих на фоторезистор, регистрирующий оборот, можно поставить два, по одному на плече. Тогда можно будет регистрировать не каждый оборот, а каждые пол-оборота. Это тоже плюс к точности.
Касательно «может, чего и выйдет» — погуглил, китаёзы такие экраны на Али вполне себе уже продают. И планка там сплошная на оба плеча.
хорошая зеркальная призма будет стоит значительно дороже «сложной» платы, весить будет больше, значит, двигатель нужен бОльшей мощности. К тому же не совсем понятен механизм развертки — вращающийся барабан, как в лазерных принтерах? Тогда голова пользователя должна быть чётко зафиксирована, а лучи светодиодов узко направлены микролинзами. Вращающаяся аналогично плате длинная треугольная призма? Тогда надо размещать светодиоды по кругу вокруг это призмы — опять же, удорожание, узкое поле зрения, и темное пятно в центре. Куда ни плюнь, одни минусы. Так что придется мириться с меньшим злом — передачей питания на плату.
какая синхронизация плеч? Они же крутятся не независимо, а жестко связанные между собой со сдвигом в 180 градусов. В момент, когда планка строго горизонтальна, одно плечо начинает рисовать левую часть экрана, второе плечо — правую. Через пол-оборота меняются. На картинке два контроллера управляют каждый своей группой из 16 светодиодов. Почему они не рассинхронизируются, а в двух разных плечах обязательно должны рассинхронизироваться? Единственный момент, который вижу — это точность симметричного расположения плеч на плате относительно оси вращения. Но это вообще не проблема.
Возможно, глупый вопрос, но почему светодиоды вдоль только одного плеча? Если сделать по всей длине, разве это не решит это некоторые проблемы с разверткой? При прочих равных можно было бы либо снизить скорость вращения (что, возможно, решило бы проблему с датчиком Холла), либо увеличить количество кадров в секунду.
Долго вчитывался, но так и не могу понять (наверно, стОит один раз самому сделать, чтобы такие вопросы пропали :-) ). Почему такая долгая синхронизация? Допустим, у вас есть два последних отчета оптодатчика — вы можете найти время между ними. В силу инерции следующий оборот будет несильно отличаться от предыдущего, так что делим количество тиков за период на… необязательно 360, почему бы не поделить на 1000? К тому же, поскольку светодиоды на разных радиусах проходят разное расстояние, можно ввести различное время для их обновления, т.е. снизить частоту обновления для светодиодов ближе к центру. Однако суть в том, что уже после некоторой стабилизации вращения будет отображаться вся картинка, пусть и несколько плавающая до выхода на стабильные обороты.
Касательно «может, чего и выйдет» — погуглил, китаёзы такие экраны на Али вполне себе уже продают. И планка там сплошная на оба плеча.