Pages: 1 [2]   Go Down
Author Topic: 74HC595 avec des relais  (Read 2340 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
}
« Last Edit: October 30, 2010, 04:39:02 pm by erlik » Logged

France, Nice
Offline Offline
Full Member
***
Karma: 3
Posts: 194
www.Zartronic.fr
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
Logged


www.Zartronic.fr : Arduino & Robotique

Pages: 1 [2]   Go Up
Jump to: