Mais lorsque j'update ces derniers mes relais saute, dans le wiki , http://www.arduino.cc/en/Tutorial/ShiftOut
il rajoute un condensateur de 1uF sur le latch , ce dernier est t'il destiné a éviter ce genre de problème ?
Il faut que tu précises "mes relais sautent",
A vérifier :
a) tu as vérifier avec des leds, ton programme fonctionne bien ?
b) à la sortie du 595 tu as des transistors ou drivers pour attaquer tes relais ?
c) ton alimentation est suffisante pour alimenter tous les relais en même temps ?
La capa de 1uF ne vas pas changer grand chose ...
A+ Teiva,
www.Zartronic.fr votre source Arduino en France
Distributeur officiel Arduino et DFRobot
a) oui j'ai bien verifier que le programme fonctionne ( avant d'avoir placer les relais j'ai effectué les test avec des LED )
b) en sortie j'ai des P2N2222A
c) j'alimente la carte avec un transformateur 9V (Output DC 3-12V max 1.5A (9VA))
Sur la carte j'ai branché le shifRegister avec 3 relais ( un pour un transfo en 30VAC) un pour du 220V et le troisième pour le moment n'a aucune utilité, il y'a aussi un LCD et le tout est alimenté par le pin 5V de la carte.
?? a quoi sert le capa ??
Merci a toi de t'intéresser a mes problèmes de débutants
//Pin Definitions
//The 74HC595 using a protocol called SPI (for more details http://www.arduino.cc/en/Tutorial/ShiftOut)
//Which has three pins
int data = 2;
int clock = 3;
int latch = 4;
//Used for single pin manipulation
int pinState = 0;
const int ON = HIGH;
const int OFF = LOW;
pinState = pinState & masks[pin]; //clears ledState of the bit we are addressing*
if(state == ON){*
pinState = pinState | bits[pin];*
} //if the bit is on we will add it to ledState*
updatePins(pinState); //send the new LED state to the shift register* } void startPump(){
state[2] = ON;* } void stopPump(){
state[2] = OFF;* } void startLight(){
state[3] = ON;* } void stopLight(){
state[3] = OFF;* } [/quote] j'ai juste récupérer le code de oomlout , j'i rajouté un tableau pour définir les états des différentes sorties. Merci a vous
En sortie (0) du 74HC595 j'ai une résistance de 2.2K qui vas a la bas d'un transistor P2N222AG l'emitter de ce dernier part au gnd de la carte et le collector vers le coil du relais.
Mon projet est destiné a contrôler un jardin d'intérieur.
Comme je souhaite brancher un LCD je manque de port pour contrôler mes relais d'ou l'usage d'un 74HC595, car normalement je dois contrôler une lampe, une pompe, un brumisateur à ultra son, un chauffage pour l'eau , un intracteur, un extracteur, une vanne pour l'injection de CO2, un chaufage pour l'air ...
Le projet dispose donc de plusieurs sondes ... et un DS1307
Pour l'alimentation de la carte j'utilise un petit transfo en 9V.
Voila je crois que j'ai donné tout les détails de mon montage.
un NCR Nro04-CO5DT 3A 30VDC ou 2A 120AC ( je l'utilise pour le 30V en AC ) resistance de 167Ohm
et l'autre je sais pas vraiment mais il prend 1A en 220V AC (livré dans un kit d'évaluation ) .
si je branche tout sans passer par le shiftRegister il ne sautent pas ...
Ce type de désagréments arrivent quand la pin STB (ou Latch, ou OE ... ) est active.
Dans le datasheet:
OE: output enable (active LOW)
Essaye en modifiant la fonction updatePins comme suit:
void updatePins(int value){
digitalWrite(latch, HIGH); //Pulls the chips latch hight
shiftOut(data, clock, MSBFIRST, value); //Shifts out the 8 bits to the shift register
digitalWrite(latch, LOW); //Pulls the latch low displaying the data
}