Хочу создать контролер 3 ходового клапана для подготовки горячей воды.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ua6em пишет:

DetSimen пишет:

ua6em пишет:

А помидоры зимой где выращивать? )))

в Узбекистане. 

Э, нет, питаться надо только тем, что выросло в округе (50 км) )))
 


угу. вина в Подмосковье не следует пить. ... да и пива тоже, ибо ближайшее ячменное поле явно дальше 50 км ;))). Ещё один сектант, итить!!!!!

phoenixoid
Offline
Зарегистрирован: 14.07.2015

Городил я когда-то из говна и палок серво кран. Чтоб в гараже батарея открывалась только когда на улице минус. И ради изучения ПИД-регуляторов. Дешево, *****, но сука 3 года уже работает. Ссылка на дропбокс, на ютуб стыдно выкладывать... https://www.dropbox.com/s/62ws432eg75y8wb/2014-11-29%2019.33.38.mp4?dl=0

MYFRIEND
MYFRIEND аватар
Offline
Зарегистрирован: 31.01.2017

phoenixoid пишет:

 Дешево

Супер технологии! 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

 угу. вина в Подмосковье не следует пить. ... да и пива тоже, ибо ближайшее ячменное поле явно дальше 50 км ;))). Ещё один сектант, итить!!!!!

я и не спорю, а есть из рук любимой женщины, а в подмосковье пить надо самогон, он то точно в эти 50 км входит )))

andycat
andycat аватар
Онлайн
Зарегистрирован: 07.09.2017

wdrakula пишет:
угу. вина в Подмосковье не следует пить. .

ну есть свои вина, в этом году отменный урожай яблок и терника - изумительные напитки получились.

alx1115
Offline
Зарегистрирован: 21.12.2018

ВН пишет:

alx1115 ,начните с большей детализации своего, так сказать, ТЗ

Будете писать код сами или кто-то его напишет, жизнь это однозначно облегчит.

...

4. как минимум желательна установка концевых датчиков поворота, чтобы не грузить понапрасно серву.

 

Уже заказал кран и серву когда приедет буду експерементировать.....

alx1115
Offline
Зарегистрирован: 21.12.2018

phoenixoid пишет:

Городил я когда-то из говна и палок серво кран. Чтоб в гараже батарея открывалась только когда на улице минус. И ради изучения ПИД-регуляторов. Дешево, *****, но сука 3 года уже работает. Ссылка на дропбокс, на ютуб стыдно выкладывать... https://www.dropbox.com/s/62ws432eg75y8wb/2014-11-29%2019.33.38.mp4?dl=0

Посмотрел Возникли вопросы не мог бы ты розказать как ардуино определяет угол открытия крана.И как подаеться напряжение на двигатель по времени или по количеству оборотов?

ВН
Offline
Зарегистрирован: 25.02.2016

alx1115 пишет:

ВН пишет:

alx1115 ,начните с большей детализации своего, так сказать, ТЗ

Будете писать код сами или кто-то его напишет, жизнь это однозначно облегчит.

...

4. как минимум желательна установка концевых датчиков поворота, чтобы не грузить понапрасно серву.

 

Уже заказал кран и серву когда приедет буду експерементировать.....

Могу вам сразу сказать, что далеко не уедете, если не можете сформулировать ответы на элементарные вопросы по своей системе регулирования.

alx1115
Offline
Зарегистрирован: 21.12.2018

Я попробовал написать скетч для сервопривода подсоиденив к нему потенцыометр получился вот такой

#include <OneWire.h>

OneWire ds(8);

byte data[2];

int mesto=0;

float temperature;
float temperature2;
float temperature3;

float sreda=50.00;

int r;


void setup() {
  
}

void loop() {
  int f=analogRead(A2);
  byte a;
  


    
    ds.reset(); 
  ds.write(0xCC);
  ds.write(0x44);
   
  delay(500 ); 
   
  ds.reset(); 
  ds.write(0xCC); 
  ds.write(0xBE); 
  
  data[0] = ds.read(); 
  data[1] = ds.read();
 

 temperature =  ((data[1] << 8) | data[0]) * 0.0625;
   
    
  if (temperature>55.00 or temperature<sreda){
    if(mesto>=89){
    mesto=mesto+1;
    }
    else{
     mesto=mesto-1;
    }
     f=analogRead(A2);
    f=map(f,70,618,0,90);
    if (f>mesto){
    while(f<=mesto){
      f=analogRead(A2);
    f=map(f,70,618,0,90);
      pinMode(3,HIGH);
      pinMode(4,LOW);
      }
    }
    else {
      while(f>=mesto){
        f=analogRead(A2);
    f=map(f,70,618,0,90);
        pinMode(4,HIGH);
         pinMode(3,LOW);
      }
      pinMode(4,LOW);
      pinMode(3,LOW);
      }
      delay(30000);
      ds.reset(); 
  ds.write(0xCC);
  ds.write(0x44);
   
  delay(500 ); 
   
  ds.reset(); 
  ds.write(0xCC); 
  ds.write(0xBE); 
  
  data[0] = ds.read(); 
  data[1] = ds.read();
 

 temperature2 =  ((data[1] << 8) | data[0]) * 0.0625;
 
 temperature3=temperature-temperature2;

    r=temperature2-sreda;
     float povorot=r/temperature3;
     ceil(povorot);
    mesto=mesto+povorot;
    f=analogRead(A2);
    f=map(f,70,618,0,180);
    if (f>mesto){
    while(f<=mesto){
      f=analogRead(A2);
    f=map(f,70,618,0,90);
      pinMode(3,HIGH);
      pinMode(4,LOW);
      }
    }
    else {
      while(f>=mesto){
        f=analogRead(A2);
    f=map(f,70,618,0,90);
        pinMode(4,HIGH);
         pinMode(3,LOW);
      }
      pinMode(4,LOW);
      pinMode(3,LOW);
      }
      
    }
    
   
  }

Если есть ошыбки дайте знать. 

 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

pinMode(3,HIGH);  или digitalWrite(3,HIGH);  ???

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

строка 24 ещё

alx1115
Offline
Зарегистрирован: 21.12.2018

qwone пишет:

pinMode(3,HIGH);  или digitalWrite(3,HIGH);  ???

а хрен его знает

-NMi-
Онлайн
Зарегистрирован: 20.08.2018

Очередной прикольный скетчедрочер...)))

А можна мине вапрос: а ххже датчики температур каналов А и В ???  Ведь смешиваем (допустим) канал А (гарячая вода) с каналом В (холодная вода) и получаем канал С с нужной нам температурой...  А если не будет горячей воды, что в таком случае будет делать энтот скетч??? Прально - скетчедрочить)))))

ВН
Offline
Зарегистрирован: 25.02.2016

alx1115 пишет:
а хрен его знает

в шапке форума есть справочник http://arduino.ru/Reference

где все это описано

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

alx1115 пишет:

Если есть ошыбки дайте знать. 

Запустите САМОСТОЯТЕЛЬНО, проверьте САМОСТОЯТЕЛЬНО, и задайте вопросы, если они будут. Совсем на голову садятся уже.

И да, даю знать - ошибки есть!

vitak
Offline
Зарегистрирован: 10.04.2017