Bonjour,
Merci pour ta réponse donc voilà le schéma électrique sachant que j'utilise un Arduino Uno (version 3)
Au niveau du schéma électrique le relais utiliser est le :https://fr.rs-online.com/web/p/relais-rf-et-haute-frequence/8154859/
et sur mon schéma c'est une pile 9V mais en réalité j'utilise une alimentation externe.
Et voici le code :
int valmin=1024; // on initialise la valeur minimale au plus haut pour le moniteur série
int valmax=0; // et la valeur maximale au plus bas
int valmoy=512;
int pincapteur=A0;
const int pinLed=7;
const int pinLed1=8;
const int pinLed2=9;
const int LEDB=10;
const int bouton=11;
int etatbouton=0;
const int pinAC=6; // transistor A & C
const int pinBD=5; // transistor B & D
void setup()
{
Serial.begin(9600);
pinMode(LEDB,OUTPUT);
pinMode(bouton,INPUT_PULLUP);
pinMode(pinLed,OUTPUT);
pinMode(pinLed1,OUTPUT);
pinMode(pinLed2,OUTPUT);
pinMode(pinAC,OUTPUT);
pinMode(pinBD,OUTPUT);
}
void loop()
{
boutonled();
valeurcapteur();
capteurled();
//pontH();
}
void boutonled()
{
etatbouton = digitalRead(bouton);
if (etatbouton == HIGH)
{
digitalWrite(LEDB,LOW);
}
else
{
digitalWrite(LEDB,HIGH);
}
}
void valeurcapteur()
{
// Moniteur série pour vérifier valeur
int valeur=analogRead(pincapteur); // on lit la valeur transmise par le capteur
if (valeur>valmax) //on compare avec valMax
valmax=valeur; // on modifie valMax
if (valeur<valmin) // on compare avec valMin
valmin=valeur; // on modifie valMin
int pourcentage=map(valeur,valmin,valmax,0,100); //pourcentage entre les bornes
//Séquence d'affichage
Serial.print("Valeur : ");
Serial.print(valmin);
Serial.print(" < ");
Serial.print(valeur);
Serial.print(" < ");
Serial.print(valmax);
Serial.print(" soit : ");
Serial.print(pourcentage);
Serial.println(" %");
}
void capteurled()
{
int valeur=analogRead(pincapteur); // on lit la valeur transmise par le capteur
if (valeur=analogRead(pincapteur)== (0, 500) ) // Valeur Min
{
digitalWrite(pinLed,HIGH); // on allume la LED emplacement 7
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,LOW);
}
else if (valeur=analogRead(pincapteur)== (505, 507) ) // Valeur Moy
{
digitalWrite(pinLed,LOW);
digitalWrite(pinLed1,HIGH); // on allume la LED emplacement 8
digitalWrite(pinLed2,LOW);
}
else if (valeur=analogRead(pincapteur)== (1023, 515) ) // Valeur Max
{
digitalWrite(pinLed,LOW);
digitalWrite(pinLed1,LOW);
digitalWrite(pinLed2,HIGH); // on allume la LED emplacement 9
}
}
void pontH()
{
digitalWrite(pinAC,LOW);
digitalWrite(pinBD,LOW);
delay (2000);
digitalWrite(pinAC,HIGH);
digitalWrite(pinBD,LOW);
delay (2000);
digitalWrite(pinAC,LOW);
digitalWrite(pinBD,HIGH);
delay (2000);
}
Sachant que après réflexion je vais sûrement utiliser un pont en H vu que je dois aussi de temps en temps alimenter ma self en négatif (-5V/+5V) donc j'aimerais vos avis là dessus, je vais aussi montrer un schéma électrique pour que vous puissiez me dire si cela va fonctionner correctement.
La partie du relais n'étant pas mise vu que j'étais parti sur un pont en H quelque heure après mon poste mais voilà se que j'avais mis avant :
const int RELAIS = 12;
boolean etatRelais = 0; // Etat du relais (on / off)
void setup() {
pinMode(RELAIS, OUTPUT);
}
void loop(){
etatRelais=!etatRelais;
digitalWrite(RELAIS,etatRelais);
delay (3000);
}
Je vous laisse télécharger les 2 fichiers.
Merci pour votre aide.