alors,
j'utilise le logicielle arduino version 22.
(mon code n'est pas compatible avec les versions antérieur ...)
le lien si dessous est un fichier compresser du logicielle + fichier nécessaire a tout se montage il vous suffis de le déziper, de lancer l'application, de coller mon code dedans et de transférer via le câble usb vers l'arduino.
ATTENTION !!! sous windows 7 avast bloque cette application, il vous faut donner les autorisation)
arduino-0022.rar - 70.8 MBCLIQUER SUR GRATUIT

tout d'abord, lors de la première utilisation il vous faut metre a l'heure l'horloge :
#include "DS1307.h"
#include "Wire.h"
void setup() {
RTC.stop();
RTC.set(DS1307_SEC,20); //réglage secondes
RTC.set(DS1307_MIN,49); //réglage minutes
RTC.set(DS1307_HR,9); //réglage heures
RTC.set(DS1307_DOW,4); //réglage jour de la semaine
RTC.set(DS1307_DATE,15); //réglage date
RTC.set(DS1307_MTH,11); //réglage mois
RTC.set(DS1307_YR,12); //réglage année
RTC.start();
}
void loop() {
}
une fois fait, voici mon code a copier et transferer.
bien sur les dosages indiquer corresponde pour mon bac, il vous faudras tester votre eau et l'adapter au besoin ...
#include "AFMotor.h"
#include "DS1307.h"
#include "Wire.h"
AF_DCMotor motor1(1, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
AF_DCMotor motor2(2, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
AF_DCMotor motor3(3, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
AF_DCMotor motor4(4, MOTOR12_64KHZ); // create motor #2, 64KHz pwm
int seconde;
int minut;
int CA;
int KH;
int SEL;
int MG;
void setup() {
motor1.setSpeed(200); // set the speed to 200/255
motor2.setSpeed(200); // set the speed to 200/255
motor3.setSpeed(200); // set the speed to 200/255
motor4.setSpeed(200); // set the speed to 200/255
}
void loop() {
minut = RTC.get(DS1307_MIN,true);
seconde = RTC.get(DS1307_SEC,true);
CA = (20000/24); // ici, ajuster votre quantite ( 20 seconde de distribution / 24 doses (1 fois par heures)
KH = (25000/24); // ici, ajuster votre quantite ( 25 seconde de distribution / 24 doses (1 fois par heures)
SEL = ((CA + KH)/ 2); // ici, ajuster votre quantite ( moyenne du ca et kh distribué / 24 doses (1 fois par heures)
MG = (5000/24); // ici, ajuster votre quantite ( 5 seconde de distribution / 24 doses (1 fois par heures)
if ((minut == 00) && (seconde == 01)){
motor4.run(FORWARD); // CA/KH 1 (CALCIUM) + OLIGO 1 et 2
delay(CA);
motor4.run(RELEASE);
delay(450);
}
if ((minut == 15) && (seconde == 01)){
motor3.run(FORWARD); // CA/KH 2 ( KH )+ OLIGO 3
delay(KH);
motor3.run(RELEASE);
delay(450);
}
if ((minut == 30) && (seconde == 01)){
motor2.run(FORWARD); // CA/KH 3 ( SEL SANS CHLORURE DE SODIUM )
delay(SEL);
motor2.run(RELEASE);
delay(450);
}
if ((minut == 45) && (seconde == 01)){
motor1.run(FORWARD); // MG ( MAGNESIUM 2% )
delay(MG);
motor1.run(RELEASE);
delay(450);
}
delay(600);
}
Modifié en dernier par
djbouns le Mar 18 Juin 2013, 19:51, modifié 1 fois.