Go Down

Topic: 74HC595 avec des relais (Read 3262 times) previous topic - next topic

erlik

#15
Oct 30, 2010, 11:37 pm Last Edit: Oct 30, 2010, 11:39 pm by erlik Reason: 1
Ce type de désagréments arrivent quand la pin STB (ou Latch, ou OE ... ) est active.

Dans le datasheet:
Quote
OE: output enable (active LOW)


Essaye en modifiant la fonction updatePins comme suit:
Code: [Select]
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
}

Teiva

Hi Goabonga,
a) on voit rien sur ton schéma, mais il n'a pas l'air de correspondre à ton programme :
Ton code (avec doc)
Code: [Select]
int data = 2; // Arduino2 => 595 PIN 14      DS      Serial data input
int clock = 3; // Arduino3 => 595 PIN 11      SH_CP      Shift register clock pin
int latch = 4; // Arduino4 => 595 PIN 12      ST_CP      Storage register clock pin (latch pin)
// 595 Reset PIN 10 ->+5V      MR      Master Reclear, active low
// 595 PIN 13 ->GND     OE      Output enable, active low

Sur ton schéma on a l'impression que c'est 8, 11 12
A vérifier :
sur 595 Pin 10 au +5V
sur 595 Pin 13 à la masse GND

Je suis pas d'accord avec erlik, on pilote pas le OE, (qui passe le circuit en tri-state).

J'ai vérifié ton programme, il fonctionne bien.
Si malgré tout tu as des sautes d'humeur de relais, c'est donc un problème électrique.

Met des temporisations dans tes différents loop, mais l'exemple que tu as mis, il n'y a que la sortie 3 active.

A+ Teiva,


www.Zartronic.fr votre source Arduino en France
Distributeur officiel Arduino et DFRobot


www.Zartronic.fr : Arduino & Robotique

Go Up