Электропривод для шарового крана




Теперь прежде, чем начинать что-нибудь делать, надо посоветоваться с искусственным интеллектом (ИИ) chat.openai.com. В планах превратить глупый огород в умный огород. А точнее сделать управление капельным поливом. Ну там в зависимости от влажности почвы, времени суток включать и выключать кран для полива. Вот, что ответил ии: 

__________
Вопрос к ИИ:
Использование электропривода шарового крана в капельном поливе огорода

Ответ ИИ:
    Да, использование электропривода шарового крана может быть очень полезным в капельном поливе огорода. Это может позволить автоматизировать процесс полива, что упрощает уход за огородом и экономит время.
    Электропривод для шарового крана может быть установлен на кране, чтобы управлять потоком воды в системе капельного полива. Он может быть связан с контроллером полива, таким как Arduino или Raspberry Pi, чтобы установить расписание полива и управлять приводом через интернет. Это позволит автоматически включать и выключать полив в заданное время, основываясь на программе полива и погодных условиях.
    Использование gлектропривода шарового крана также может помочь уменьшить расход воды и снизить затраты на счета за воду. Это возможно благодаря точному контролю потока воды и уменьшению риска утечки воды, что может происходить при ручном управлении краном.
    В целом, использование электропривода шарового крана в капельном поливе огорода может значительно упростить процесс полива, снизить затраты на воду и улучшить урожай.
__________

Как сказал ии: "В целом, надо делать".

Если кому интересно, остановите видео и почитайте.

Можно купить готовый сервопривод с шаровым краном. Стоимость около 20 долларов.






Если заморочиться, то можно уложится в ~ 7 долларов плюс танцы с бубном. После этого видео, надеюсь кому-то бубен не понадобиться.




Надо бы код написать для управления сервоприводом. И тут опят вопрос к ИИ.

__________
Вопрос к ИИ:
Код для управления  сервоприводом mg 996r 360 градусов

Ответ ИИ:
Для управления сервоприводом MG996R 360 градусов с помощью Arduino, можно использовать библиотеку Servo. Вот простой код, который можно использовать для поворота сервопривода на заданный угол:


Этот код подключает сервопривод к пину 9 на Arduino и поворачивает его на 0, 90, 180, 270 и 360 градусов с помощью функции write(). Задержка в 1 секунду между поворотами создает паузу между каждым поворотом, чтобы можно было увидеть, как работает сервопривод.

Обратите внимание, что сервопривод MG996R 360 градусов не является стандартным сервоприводом, который обычно имеет диапазон поворота от 0 до 180 градусов. Поэтому вместо использования значения от 0 до 180 градусов, вы можете задать любой угол от 0 до 360 градусов в функции write().
__________

После таких ответов хочется приделать к ИИ руки и ноги, чтобы он пошел и все сделал сам.

Сначало про сервопривод. Таки да, сервопривод 360 градусов оказался не стандартным, то есть цифра в команде myServo.write(90) означает не угол поворота, а скорость вращения:
  • 0 – вращение по часовой стрелке на максимальной скорости
  • 90 – остановка
  • 180 – вращение против часовой стрелки на макс скорости
Но мой сервопривод гудел и не хотел поворачиваться при команде  myServo.write(180). Похоже ему не хватало крутящего момента сдвинуться с места. Да и по звуку слышно, что в одну сторону он бежит резвее чем в обратную. Почему это так не понятно. Какая разница в какую сторону крутятся шестеренки. Если кто знает почему так – не поленитесь сообщите.

Здесь видео ручного управления.

Методом научного тыка* было установлено поведение сервопривода.
  • Если вводить числа от 0 - 71, то есть myServo.write(0...70), вращение "вперед" сразу на максимальной скорости.
  • 72 - 78 замедление и остановка
  • 79 - 100 неподвижен
  • 101 - 107 начинается вращение "назад" с ускорением до максимальной скорости
  • 108 - 180 вращение назад на максимальной скорости
* - смотри видео.
+++
Питание 5...7 вольт
Дешево и сердито

- - -
При включении серво кран переводится в закрытое состояние. Но если кран закрыт и произошла перезагрузка ардуино, то серво «пыжится» закрыть его еще сильнее. Поскольку это длится около секунду – то ничего, потерпит. Когда «пыжится» ток около 700 ма. В режиме ожидания 8 ма

И так, в наличии имеется:

Сервопривод MG 996R

Шаровый кран из пластика


Контргайка 3/4"



Крепежная пластина





Микроконтроллер Wemos D1 mini





 if (flag_1 == 0 && flag_3 == 0) {
    Serial.println("По часовой flag_1 = 0");
    flag_2 = 1;
    flag_3 = 1;

#define BTN_PIN D3   // кнопка подключена сюда (BTN_PIN --- КНОПКА --- GND)

#include "GyverButton.h"
GButton butt1(BTN_PIN);

#include <Servo.h>
Servo myservo;

bool flag_1 = 0;
bool flag_2 = 1;
bool flag_3 = 0;

void setup() {
  Serial.begin(9600);
  myservo.attach(5);
 
  Serial.println();
 
}

void loop() {
  butt1.tick();

#define BTN_PIN D3   // кнопка подключена сюда (BTN_PIN --- КНОПКА --- GND)


#define BTN_PIN D3   // кнопка подключена сюда (BTN_PIN --- КНОПКА --- GND)