|
|
France, Nice
Offline
Full Member
Karma: 3
Posts: 194
www.Zartronic.fr
|
 |
« Reply #1 on: October 29, 2010, 06:47:27 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 66
|
 |
« Reply #2 on: October 29, 2010, 08:32:42 am » |
Salut Teiva, 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  @+
|
|
|
|
« Last Edit: October 29, 2010, 08:34:22 am by goabonga »
|
Logged
|
|
|
|
|
Belgium
Offline
Jr. Member
Karma: 1
Posts: 80
Arduino rocks
|
 |
« Reply #3 on: October 30, 2010, 03:14:42 am » |
Si tu as un schéma à proposer on pourra t'aider un peu plus facilement... Gozaki ----------------------------- www.laboelectronique.be
|
|
|
|
|
Logged
|
|
|
|
|
France, Nice
Offline
Full Member
Karma: 3
Posts: 194
www.Zartronic.fr
|
 |
« Reply #4 on: October 30, 2010, 03:51:28 am » |
Oui comme le dis Gosaki : schéma et code de ton programme, car on a pas des boules de crystal  A+ Teiva, www.Zartronic.fr votre source Arduino en France Distributeur officiel Arduino et DFRobot
|
|
|
|
|
Logged
|
|
|
|
|
Central Europe
Offline
Edison Member
Karma: 5
Posts: 1220
Use the Source, Luke.
|
 |
« Reply #5 on: October 30, 2010, 04:00:36 am » |
D'ailleurs, des boules en cristal seront un peu gênant quand on marche, elles feront du bruit à chaque pas.
Korman
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 66
|
 |
« Reply #6 on: October 30, 2010, 06:17:20 am » |
 Montage classique pour le code ( simplifier ): #include <DallasTemperature.h> #include <OneWire.h> #include <EEPROM.h> #include <Wire.h> #include <LiquidCrystal.h> #include <Time.h> #include <DS1307RTC.h> #include <TimeAlarms.h>
LiquidCrystal lcd(12, 11, 6, 8, 5, 7);
//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;
int state[8];
void setup() {
pinMode(data, OUTPUT); pinMode(clock, OUTPUT); pinMode(latch, OUTPUT);
Serial.begin(9600); state[3] = ON; }
void loop() { for(int i = 0; i < 8; i++){ if(state == ON){ changePin(i,ON); } else{ changePin(i,OFF); } } }
void updatePins(int value){ digitalWrite(latch, LOW); //Pulls the chips latch low shiftOut(data, clock, MSBFIRST, value); //Shifts out the 8 bits to the shift register digitalWrite(latch, HIGH); //Pulls the latch high displaying the data }
int bits[] = { B00000001, B00000010, B00000100, B00001000, B00010000, B00100000, B01000000, B10000000};
int masks[] = { B11111110, B11111101, B11111011, B11110111, B11101111, B11011111, B10111111, B01111111};
void changePin(int pin, int state){ 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; }
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
|
|
|
|
|
Logged
|
|
|
|
|
Belgium
Offline
Jr. Member
Karma: 1
Posts: 80
Arduino rocks
|
 |
« Reply #7 on: October 30, 2010, 07:55:42 am » |
Pour le schéma, faudrait une boule de cristal avec option agrandissement... :  Et au fait, c'est quoi le soft utilisé pour faire tes beaux schémas ? Gozaki ----------------------------- www.laboelectronique.be
|
|
|
|
« Last Edit: October 30, 2010, 07:58:17 am by gozaki »
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 66
|
 |
« Reply #8 on: October 30, 2010, 10:33:55 am » |
Le logiciel c'est Fritzing pour l'export du jpeg désolé j'avais pas vue que c'étais si petit ... http://picasaweb.google.com/lh/photo/G9KiifgDkzg7Ulp67Rw7uA?feat=directlinkMais le montage et vraiment simple ! 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. Les schémas suivants représente mon montage http://www.oomlout.com/a/products/ardx/circ-05http://www.oomlout.com/a/products/ardx/circ-11Mon 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. @+ 
|
|
|
|
|
Logged
|
|
|
|
|
Belgium
Offline
Jr. Member
Karma: 1
Posts: 80
Arduino rocks
|
 |
« Reply #9 on: October 30, 2010, 12:28:09 pm » |
c'est quoi comme relais ? Gozaki ---------------------------- www.laboelectronique.be
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 66
|
 |
« Reply #10 on: October 30, 2010, 01:03:10 pm » |
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 ...
@+
|
|
|
|
|
Logged
|
|
|
|
|
Central Europe
Offline
Edison Member
Karma: 5
Posts: 1220
Use the Source, Luke.
|
 |
« Reply #11 on: October 30, 2010, 03:11:57 pm » |
Est-tu sûr que tu n'as pas besoin d'un petit transistor pour piloter ton relais? Et un p'tite diode de protection? En cas que ça te confuse, vas voir ici: http://www.instructables.com/id/Connecting-a-12V-Relay-to-Arduino/Korman
|
|
|
|
« Last Edit: October 30, 2010, 03:12:07 pm by Korman »
|
Logged
|
|
|
|
|
|
|
Belgium
Offline
Jr. Member
Karma: 1
Posts: 80
Arduino rocks
|
 |
« Reply #13 on: October 30, 2010, 03:47:18 pm » |
qu'est ce que tu veux dire par mon relais saute ? il crame ? Gozaki ---------------------------- www.laboelectronique.be
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Jr. Member
Karma: 0
Posts: 66
|
 |
« Reply #14 on: October 30, 2010, 04:01:33 pm » |
non non lors de l'update des bits du shiftRegister il s'éteint et se rallume ....
@+
|
|
|
|
|
Logged
|
|
|
|
|
|