Domnilor!
Principiul este simplu:
La iesire (exact pe tava') exista o "elice" care vorbeste cu un senzor de proximitate.
Vedeti in poza: elementul ala rosu din ansamblul cu numar: 7428728....
https://eheim.com/en_GB/detail/index/sArticle/688/sCategory/1794#
Acum: sa presupun cum functioneaza.... (are si masuratoare de colmatare "bonus")
Cand se porneste pompa, baga' cam un minut debit la maxim dupa care se regleaza pe debitul presetat.
Daca ar fi sa fac un program pentru management aici, ar' trebui sa:
- Dau drumul full debit la pompa o perioada de timp ca sa masor o medie cu X masuratori/minut: curent elice pompa, rpm la iesire/debit, eventual o presiune si asa am o referinta pe cele trei valori. (avand in vedere ca pompa numara si orele de functionare, se calculeaza si gradul de colmatare, functie de cresterea curentului la rotorul pompei)
Avand referinta de "full debit" este usor de ajustat PWM pe pompa. (chiar luand in considerare gradul de colmatatre)
-Presiunea in canistra si RPM de la iesire ghideaza direct, ce trebuie facut la "pompa"
Sa intru si in offtopic: Cam asa arata un cod sursa pentru ajustare PWM cu doua masuratori variabile: (scris de mine...nu are legatura exacta cu ce scrie mai sus)
___________________________________________
unsigned short pwm=0;
unsigned int S, G;
unsigned char x;
unsigned long MP, MG;
void main()
{
ANSEL=0b000011; // GP0, GP1, as analog input
CMCON0=0x07; // disable comparators
TRISIO = 0b111011;
PWM1_Init(500); // initialize PWM at 500 Hz
PWM1_Start(); // start PWM (at GP2)
while(1)
{
//GPIO.GP4=1;
S=0;
for (x=0; x<10; x++) {S+=ADC_Read(0);} // solar at GP0 pin7
S=S/x;
MP=(long)S*5000;
MP=MP/1023;
G=0;
for (x=0; x<10; x++) {G+=ADC_Read(1);} // grid at GP1 pin6
G=G/x;
MG=(long)G*5000;
MG=MG/1023;
MG=MG+30; // equilibrum adjust
if (MP>=360 && MP<=650) {MG=MG-10;}
if (MP>=651 && MP<=1900) {MG=MG-20;}
if (MP>=1901 && MP<=4000) {MG=MG-30;}
else {MG=MG;}
if (MG>MP) {if (pwm!=0) pwm--;}
else {if (pwm<254) pwm++;}
//else {pwm=pwm;}
if (MP<80) {pwm=0;}
//if (pwm>=254) {pwm=0;}
PWM1_Set_Duty(pwm);
//GPIO.GP4=0; delay_ms(5);
}
}
_____________________________________________
Alte intrebari?
LEdit: Se alimenteaza DC pompa.