Show Posts
Pages: [1] 2 3 ... 10
1  International / Français / Re: menu pour réglage pompes doseuses on: March 13, 2014, 04:01:48 pm
ok j'ai fait la modif ... y a plus qu'as surveiller ...
en tout cas, le montage et le code donne un résultat vraiment précis pour cette utilisation.
merci encore bricoleau
2  International / Français / Re: menu pour réglage pompes doseuses on: March 13, 2014, 05:40:46 am
salut bricoleau,

"un simple problème de siphon du bidon."
impossible, le mécanisme de la pompe fait bien "coupure " en 2 point différent et même si cela venait de la pompe, impossible de faire siphon car le tuyau de sortie est plus haut que la bouteille.

Est t'il possible que ce problème est encore apparu a la suite d'un démarrage intempestif ? (coupure de courant)
j'ai penser trop tard a regarder le LOG, j'avais déjà éteint la bette ... :-/
3  International / Français / Re: menu pour réglage pompes doseuses on: March 13, 2014, 03:12:10 am
salut tout le monde,

des petites news ...

donc après 1 mois j'ai un peu de recule sur différent problème que j'ai rencontre.

le premier est la sensibilité des bouton qui des fois est trop sensible donc j'ai alonge anti rebond de 20ms a 30ms et c'est ok.

Le second probleme plus grave ... il y a 2 semaine je me suis aperçu qu'un bidon était complètement vide alors que le plein avait été fait quelque jour avant... le plein a été refait sur cette pompe et depuis pas d'anomalie ...
par sécurité est il possible de rajoute une/des commande "motor**.run(RELEASE);" ??? dans le void loop ???

Merci

4  International / Français / Re: menu pour réglage pompes doseuses on: February 09, 2014, 05:41:40 am
coucou
donc voila ...
une semaine de test ...
petit affinage 0.*ml sur les pompe ...
Toujours des petite différence de  0.*ml ou 1 ml selon les pompe sur cycle de 2 jours.
au temps dire que je suis très content du résultat car il ne faut pas rêver, ce ne sont pas de pompe "laboratoire" et je ne suis pas sur que les boitier pompe doseuse vendu dans le commerce soit plus précis ...
j'ai donc lancer le protocole balling de mon bac.
Je ne manquerais pas de revenir vers vous si problème ou autre.
Encore un très très grand merci a bricoleau, n’hésite pas si tu a besoin dans un domaine que je métrise.
vous pouvez toujours suivre l’évolution de mon bac
http://www.recifal-france.fr/200l-de-djbouns-t15825.html?hilit=200l%20djbouns

a+++
5  International / Français / Re: menu pour réglage pompes doseuses on: February 03, 2014, 05:15:01 pm
dsl de ne pas avoir repondu plus tot mais j'ai des journee bien chargé ...
si je peut je le test demain matin.
et joublie pas de vous dire se quil en est
6  International / Français / Re: gestion aquarium recifal allumage progressif on: February 03, 2014, 05:13:10 pm
tout fonctionnait correctement.
depuis, j'ai déménager et j'en est profiter pour agrandir mon bac.
du coup, pour le moment, j'ai un arduino pour faire l'osmolation, un pour mes pompe doseuse et un autre pour la gestion provisoire de mon éclairage.
7  International / Français / Re: gestion aquarium recifal allumage progressif on: February 03, 2014, 05:11:18 pm
bonjour,

le dernier code que j'utilisait etait :

Code:
#include "LiquidCrystal.h"
#include "Arduino.h"
#include "Wire.h"
#include "DS1307.h"

LiquidCrystal lcd(7, 2, 3, 4, 5, 6);
int pompe = 8;
int soleil = 9;
int ventilateur = 10;
int rampeled = 11;
int led = 12;
int niveau = 13;

int valeurPWM=0;

int minut;
int heure;
int seconde;
int time;

float sensorPin;
float temp;
float temp1;
float Vact = 0;  // variable valeur instantanée
int Fd=20; // facteur de division de la moyenne = moyenne toutes les FD boucles ici 20
long Accm=0; // accumulateur pour moyenne
int Nbcl=0; // compteur de boucles
float vitventilo;
int off;
int printvitvent;

void setup() {
 
  lcd.begin(16,2);
Serial.begin(9600);

  pinMode(pompe, OUTPUT); 
  pinMode(ventilateur, OUTPUT); 
  pinMode(soleil, OUTPUT); 
  pinMode(led, OUTPUT); 
  pinMode(rampeled, OUTPUT);
  pinMode(niveau, INPUT);
}
 
 
  void loop(){
 
sensorPin = analogRead(0);
Vact = ((sensorPin*0.5)+1.5)*100 ;
Accm=Accm+Vact;
Nbcl ++;

if (Nbcl == Fd) {
  temp1 = (Accm / Fd) ;
  temp = temp1/100;
  Accm= Accm-(Accm/20) ;
  Nbcl= 19;
  }   
else{
   temp = (Accm / Nbcl) ;
   temp = temp/100;   
   }

//Récupération de l'heure du DS1307**********************************************************************************************
  heure = RTC.get(DS1307_HR,true); 
  minut = RTC.get(DS1307_MIN,true);
  seconde = RTC.get(DS1307_SEC,true);
  time = (heure * 100) + minut;
 
//Affichage ******************************************************************************************
 lcd.clear();
 lcd.setCursor(0,0);
   lcd.print ("  AQUA GESTION  ");
   lcd.setCursor(0,1);
   lcd.print("     ");
  if (heure < 10)
  {
    lcd.print("0");
  }
  lcd.print(heure);
  lcd.print("H");
  if (minut < 10)
  {
    lcd.print("0");
  }
  lcd.print(minut);
lcd.print("      ");
  delay (5000);
lcd.setCursor(0,1);
lcd.print("     ");
  lcd.print(temp);
  lcd.print((char)223);
  lcd.print("     ");
  delay (5000);


 //*****Controle des sorties eclairage *********
 //***on-off***** soleil ***
 
 if ((time >= 930) && (time < 1020)){
    valeurPWM = map(time, 930, 1019, 0, 255);
    analogWrite (soleil, valeurPWM);
lcd.setCursor(0,1);
    lcd.print(" + + soleil + + ");
    delay(5000);
  }
 else if ((time >= 2230) && (time < 2300)){ 
   valeurPWM = map(time, 2230, 2259, 255, 0);
    analogWrite (soleil, valeurPWM);
lcd.setCursor(0,1);
    lcd.print(" - - soleil - - ");
    delay(5000);
  }   
  else if ((time >= 1020 ) && (time < 2230)) {
    analogWrite(soleil, 255);
  }
else {
    analogWrite(soleil, 0);
      lcd.setCursor(0,1);
    lcd.print("   BONNE NUIT   ");
    delay(5000);
}


//***on-off*****led 1w***
     if((time >= 1030) && (time < 2225)){
    digitalWrite(led, HIGH);
   }
  else{
    digitalWrite(led, LOW);
   }
   

//***on-off***** ventilateur  ***

lcd.setCursor(0,0);
lcd.print("     ");
  lcd.print(temp);
  lcd.print((char)223);
  lcd.print("     ");

if (temp1 > 2725){
  temp1 = 2725;
}
 
 if (temp1 < 2676){
  temp1 = 2625;
}

 vitventilo = map(temp1,2625,2725, 0, 255);
 analogWrite (ventilateur, vitventilo);
  lcd.setCursor(0,1);
    lcd.print("ventilateur ");
        off = ((vitventilo*100)/255);
    if (off == 0){
    lcd.print(" OFF");
    delay(5000);
    }
   
    else {
    printvitvent = ((vitventilo*100)/255);
    lcd.print(printvitvent);
    lcd.print("% ");
    delay(5000);
    }

//***on-off***** pompe ***
if (digitalRead (niveau) == HIGH)
{
   lcd.setCursor(0,1);
    lcd.print("niveau d'eau BAS");
    delay(5000);
 if ((time >= 800) && (time <= 2359)){
 if ((minut % 10)== 0) {
   delay (35000);
     lcd.setCursor(0,1);
    lcd.print("  ajout  d'eau  ");
    digitalWrite(pompe, HIGH);
    delay (4500);
    digitalWrite(pompe, LOW);
   
}
}
}
 else if (digitalRead (niveau) == LOW){
      lcd.setCursor(0,1);
    lcd.print("niveau d'eau  OK");
    delay(5000);
}

 }
8  International / Français / Re: menu pour réglage pompes doseuses on: January 28, 2014, 04:48:13 pm
plutot de bonne nouvelle

Moteur remis au max (je ne serait plus gener par le bruit puisque le dispositif est dans un meuble a present)
etalonage refait.
les 4 pompes reglés a 50ml/jour
resultat sur un cycle de 2 jours :
ca : 98ml
kh : 96ml
sel: 98ml
mg: 99.5ml

l'etalonage plus precis et les decimal feront un dosage parfait !
9  International / Français / Re: menu pour réglage pompes doseuses on: January 27, 2014, 04:04:24 pm
Petite astuce : en attendant la nouvelle version du soft permettant un dosage plus précis, tu dois pouvoir ajuster les quantités distribuées en bidouillant légèrement la vitesse de rotation des moteurs de tes pompes doseuses
j'ai deja testé cette methode et j'ai remarquer que la vitesse plus lente que je leur avait atribuer n'etait pas constante ( plusieurs etalonages de suite et pas le meme resultat) donc j'ai remis la vitesse au max et je relence plusieur cycle.
je te tient au courant.

pour le test des resistance il faut que je retrouve dans les cartons mon testeur.
jessaie de faire sa des que je l'ai
10  International / Français / Re: menu pour réglage pompes doseuses on: January 27, 2014, 01:47:15 am
non je les enlever.
c'est pas grave une coupure de courant c'est pa tout les jours.
11  International / Français / Re: menu pour réglage pompes doseuses on: January 26, 2014, 04:36:21 pm
Merci,
tinkiette pas pour le délais, on travaille tous et on a une vie je comprend
par contre je vais faire mon chiant pendant que l'on y est.
tu est capable de stoker des informations en cas de coupure. n'est t'il pas possible de stocker la prochaine pompe qui doit etre mis en route plutôt que de redémarrer a zéro ?

Merci mon bricolo.

Au faite, j'ai mis de nouvelle photo de mon bac si ca t'interesse.
Il recommence a ressembler a quelque chose. lol
12  International / Français / Re: menu pour réglage pompes doseuses on: January 26, 2014, 04:06:40 pm
salut

je vais relire ton message en même temps que je répond pour n'oublier aucune question.

je suis d’accord sur le fait que le code est "clean" et que l’anomalie de l'autre jour n'est pas du au code en lui même mais a ce démarrage de pompe au lancement de l'arduino ( depuis je l'est redémarrer et le problème n'est pas réapparu ...)
je rajoute tout de même dans le code les ligne " arrêt pompe" comme tu me l'as dit plus haut.

"Au niveau software, il faut regarder dans les couches plus basses que le programme principal :
- as-tu changé de version de librairie ADF Motor ? NON
- peux-tu m'envoyer la version que tu utilises ? OUI ... en bas
- as-tu changé d'IDE Arduino ?" IDE ? LA VERSION DU LOGITIEL C'EST CA ? AVANT J'ETAIT SUR VERSION 22.


"Au niveau Hardware :
- aucun changement dans la manière d'alimenter l'arduino et/ou le shield motor ?" TOUT EST PAREIL



pour se qui est de ton code, je n'est remarquer aucune anomalie mais, cela va rejoindre la fin de ton message. j'ai de petite dérive de mesure selon les cycles. j'avais penser a ajouter un décimale mais je ne voulais pas t’embêter plus que sa (oui j'ai des seringue graduer a 0.05ml)
en se qui concerne l'alongement de l'etalonage, c'est vrai que plus précis c'est mieux donc 5min serait vraiment tres précis.

Pour les info supplémentaire, le delais passer depuis le lancement serait intéressant pour savoir si il y a eu une coupure et donc redémarrage pour le reste  je n'en n'aurais pas l'utiliter donc ne t’embête pas avec sa.

pour le shield il s'agit bien de ce model : Shield L293D

Encore merci
13  International / Français / Re: menu pour réglage pompes doseuses on: January 26, 2014, 08:28:48 am
les interference ne posait probleme que sur mon horloge justement et en aucun cas sur autre chose et cela depuis 1 ans
14  International / Français / Re: menu pour réglage pompes doseuses on: January 26, 2014, 05:11:44 am
D'après ce que j'ai compris, les pompes démarrent les unes par rapport aux autres.
Si j'étais toi, je changerais de principe: Démarrage d'une horloge à 00h00 et démarrage des pompes chacune à son heure et minute.
Cela te permettrait peut-être de cerner le (les) problème(s).
j'utilisait ce principe avant mais j'avait des interference qui decalait l'horloge.
d'un autre cote il n'y a pas forcement besoin que les distribution soit a heure fixe, juste espacer d'une heure en continu ...
15  International / Français / Re: menu pour réglage pompes doseuses on: January 25, 2014, 02:06:05 pm
Pour que l'alim soit séparée, il faut que chaque pompe soit alimentée , soit: Par un petit relais, soit par un transistor; commandés par la carte.
heu ..... g pas mis mon decodeur de chinoi en route ...   lol
pour essayer d'etre plus claire, j'ai une alime 12v. elle entre dans un domino. de l'autre cote, une sorti pour l'arduino et l'autre va dans le shield pour les moteur. (le shield moteur comporte les relais)
Pages: [1] 2 3 ... 10