Size: a a a

Ponics (гидропоника)

2020 November 14

СИ

Сергей Иванов... in Ponics (гидропоника)
я перебрал штук 10 все как бараны одно и тоже делают
источник

D

Dm in Ponics (гидропоника)
// Функция прямого опроса ультразвукового датчика возврат в микросекундах эха
float us(int trg, int ech, float temp, long cnt) {
long count=0;
long microssum=0;
while (count < cnt) {
 count++;    
   pinMode(trg, OUTPUT );
   pinMode(ech, INPUT);
   digitalWrite(trg,1);
   delayMicroseconds(10);
   digitalWrite(trg,0);
   long n=0;
   long limit=100000;  
   long startmic,endmicros;
   while (n<limit){
     n++;
   if(digitalRead(ech) == 1)  
     {
     startmic=micros();
     long z=0;
     while (digitalRead(ech) == 1 and z<20000) {
       z++;
       ArduinoOTA.handle();
       endmicros=micros();
       }
       n=limit;
//        delay(200);
     }
   }
 microssum=microssum+(endmicros-startmic);    
}
vSound=20.046796*sqrt(273.15+currentTemperature);
if (((vSound/10000)*(((microssum)/count)/2)) > 0 && ((vSound/10000)*(((microssum)/count)/2)) < 23) {
 return ((vSound/10000)*(((microssum)/count)/2));}
 
ArduinoOTA.handle();
источник

D

Dm in Ponics (гидропоника)
последний иф мой :)
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
Dm
// Функция прямого опроса ультразвукового датчика возврат в микросекундах эха
float us(int trg, int ech, float temp, long cnt) {
long count=0;
long microssum=0;
while (count < cnt) {
 count++;    
   pinMode(trg, OUTPUT );
   pinMode(ech, INPUT);
   digitalWrite(trg,1);
   delayMicroseconds(10);
   digitalWrite(trg,0);
   long n=0;
   long limit=100000;  
   long startmic,endmicros;
   while (n<limit){
     n++;
   if(digitalRead(ech) == 1)  
     {
     startmic=micros();
     long z=0;
     while (digitalRead(ech) == 1 and z<20000) {
       z++;
       ArduinoOTA.handle();
       endmicros=micros();
       }
       n=limit;
//        delay(200);
     }
   }
 microssum=microssum+(endmicros-startmic);    
}
vSound=20.046796*sqrt(273.15+currentTemperature);
if (((vSound/10000)*(((microssum)/count)/2)) > 0 && ((vSound/10000)*(((microssum)/count)/2)) < 23) {
 return ((vSound/10000)*(((microssum)/count)/2));}
 
ArduinoOTA.handle();
да
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
// Функция прямого опроса ультразвукового датчика возврат в микросекундах эха
float us(int trg, int ech, float temp, long cnt) {
  long count=0;
long microssum=0;
while (count < cnt) {
 count++;
   ArduinoOTA.handle();
     
   pinMode(trg, OUTPUT );
   pinMode(ech, INPUT);

   digitalWrite(trg,1);
   delayMicroseconds(10);
   digitalWrite(trg,0);


   long n=0;
   long limit=100000;
   
   long startmic,endmicros;
   while (n<limit){
     n++;
   if(digitalRead(ech) == 1)  
     {
     startmic=micros();
     long z=0;
     while (digitalRead(ech) == 1 and z<20000) {
       z++;
       endmicros=micros();
       }
       n=limit;
       delay(200);
     }

   }

 microssum=microssum+(endmicros-startmic);
     
}

float vSound=20.046796*sqrt(273.15+temp);
return (vSound/10000)*((float(microssum)/count)/2);
}
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
это сама функция я не стал ее либой делать
источник

D

Dm in Ponics (гидропоника)
так у меня вроде идентично
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
// Level
dst=us(13,14,25,5);
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
а это вызов
источник

D

Dm in Ponics (гидропоника)
у меня на графике объем уже
источник

D

Dm in Ponics (гидропоника)
не расстояние
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
тут 13 14 порты 25 это градусы 5 число опросов
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
ставь 500 1000 чем больше число тем выше точность
источник

СИ

Сергей Иванов... in Ponics (гидропоника)
да какая разница
источник

D

Dm in Ponics (гидропоника)
dst=us(2,5,25,50000);
источник

D

Dm in Ponics (гидропоника)
у меня 50к опросов
источник

D

Dm in Ponics (гидропоника)
ну то есть вроде не должно быть так криво
источник

V

Vladislav in Ponics (гидропоника)
Чот я немного худею
источник

V

Vladislav in Ponics (гидропоника)
источник