Hashtag più usati
1 | #include |
2 | #drone |
3 | #eurotrucksimulator2 |
4 | #dlcitalia |
5 | #ets2 |
6 | #arduino |
7 | #xiaomi |
8 | #aukey |
9 | #farmingsimulator |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa Admin Mar Mag 10, 2022 12:55 pm
» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am
» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm
» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm
» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm
» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am
» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am
» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm
I postatori più attivi del mese
Nessun utente |
Attivare in sequenza moduli relè con Arduino
3 partecipanti
Wiki Info :: Arduino :: Progetti Arduino
Pagina 1 di 1
Attivare in sequenza moduli relè con Arduino
Vi posto un mio programma per attivare in sequenza 16 rele'.Naturalmente e' molto lungo(sono un pensionato alle prime armi con Arduino, magari si potra' con altri sistemi semplificarlo),ma sono orgoglioso di esserci riuscito:
Per il collegamento e' molto facile:collegare rele' 1 al pin 0; rele' 2 al pin 1; rele'3 al pin 2..e cosi via.L'alimentazione 5v GND di Arduino e per carichi consistenti si alimenta direttamente il modulo a +v e gnd. Ringrazio il direttore di Wiki per alcune delucidazioni suggeritemi.Ciao
Per il collegamento e' molto facile:collegare rele' 1 al pin 0; rele' 2 al pin 1; rele'3 al pin 2..e cosi via.L'alimentazione 5v GND di Arduino e per carichi consistenti si alimenta direttamente il modulo a +v e gnd. Ringrazio il direttore di Wiki per alcune delucidazioni suggeritemi.Ciao
- Codice:
const int rele1 = 0; //Porte uscita relè
const int rele2 = 1;
const int rele3 = 2;
const int rele4 = 3;
const int rele5 = 4;
const int rele6 = 5;
const int rele7 = 6;
const int rele8 = 7;
const int rele9 = 8;
const int rele10= 9;
const int rele11 =10;
const int rele12 = 11;
const int rele13 = 12;
const int rele14 = 13;
const int rele15 = 14;
const int rele16 = 15;
void setup(void){
pinMode(rele1,OUTPUT); //Tutti i pin sono in uscita
pinMode(rele2,OUTPUT);
pinMode(rele3,OUTPUT);
pinMode(rele4,OUTPUT);
pinMode(rele5,OUTPUT);
pinMode(rele6,OUTPUT);
pinMode(rele7,OUTPUT);
pinMode(rele8,OUTPUT);
pinMode(rele9,OUTPUT);
pinMode(rele10,OUTPUT);
pinMode(rele11,OUTPUT);
pinMode(rele12,OUTPUT);
pinMode(rele13,OUTPUT);
pinMode(rele14,OUTPUT);
pinMode(rele15,OUTPUT);
pinMode(rele16,OUTPUT);
digitalWrite (rele1, HIGH); //Spegne tutti i relè
digitalWrite (rele2, HIGH);
digitalWrite (rele3, HIGH);
digitalWrite (rele4, HIGH);
digitalWrite (rele5, HIGH);
digitalWrite (rele6, HIGH);
digitalWrite (rele7, HIGH);
digitalWrite (rele8, HIGH);
digitalWrite (rele9, HIGH);
digitalWrite (rele10,HIGH);
digitalWrite (rele11,HIGH);
digitalWrite (rele12,HIGH);
digitalWrite (rele13,HIGH);
digitalWrite (rele14,HIGH);
digitalWrite (rele15,HIGH);
digitalWrite (rele16,HIGH);
}
void loop(void){
digitalWrite(rele1, LOW);//Accende il primo relè
delay(1000);
digitalWrite(rele1, HIGH);//Spegne il primo relè
digitalWrite(rele2, LOW);
delay(1000);
digitalWrite(rele2, HIGH);
digitalWrite(rele3, LOW);
delay(1000);
digitalWrite(rele3, HIGH);
digitalWrite(rele4, LOW);
delay(1000);
digitalWrite(rele4, HIGH);
digitalWrite(rele5, LOW);
delay(1000);
digitalWrite(rele5, HIGH);
digitalWrite(rele6, LOW);
delay(1000);
digitalWrite(rele6, HIGH);
digitalWrite(rele7, LOW );
delay(1000);
digitalWrite(rele7, HIGH);
digitalWrite(rele8, LOW );
delay(1000);
digitalWrite(rele8, HIGH);
delay(1000);
digitalWrite(rele9, LOW);
delay(1000);
digitalWrite(rele9, HIGH);
digitalWrite(rele10, LOW);
delay(1000);
digitalWrite(rele10, HIGH);
digitalWrite(rele11, LOW);
delay(1000);
digitalWrite(rele11, HIGH);
digitalWrite(rele12, LOW);
delay(1000);
digitalWrite(rele12, HIGH);
digitalWrite(rele13, LOW);
delay(1000);
digitalWrite(rele13, HIGH);
digitalWrite(rele14, LOW);
delay(1000);
digitalWrite(rele14, HIGH);
digitalWrite(rele15, LOW );
delay(1000);
digitalWrite(rele15, HIGH);
digitalWrite(rele16, LOW );
delay(1000);
digitalWrite(rele16, HIGH);
delay(1000);
}
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Attivare in sequenza moduli relè con Arduino
complimenti
io ho fatto qualcosa di simile con i led ma può essere utilizzato anche con i relè:
io ho fatto qualcosa di simile con i led ma può essere utilizzato anche con i relè:
- Codice:
int i=0;
void setup () {
for(int i=0; i<7; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
i=0;
digitalWrite(i, HIGH);
for(i=1;i<7;i++) {
digitalWrite(i-1, LOW);
digitalWrite(i, HIGH);
delay(1000);
}
}
Germano- Livello uno
- Messaggi : 19
Crediti : 28
Reputazione : 2
Data d'iscrizione : 15.02.16
Età : 37
Località : Milano
Re: Attivare in sequenza moduli relè con Arduino
Interessante anche la tua soluzione @Germano. Complimenti anche a te
Re: Attivare in sequenza moduli relè con Arduino
provero' e ti faro sapere
a proposito puoi spiegarmi come funziona e a quanti rele' e' collegato
a proposito puoi spiegarmi come funziona e a quanti rele' e' collegato
Ultima modifica di Admin il Mar Feb 16, 2016 2:31 pm - modificato 1 volta. (Motivazione : uniti due post consecutivi)
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Attivare in sequenza moduli relè con Arduino
Dal tuo programma che utilizzava la funzione FOR,ho ricavato il programma per il modulo di 16 rele':
- Codice:
int rele=0;
void setup(){
for(int rele=0;rele<15;rele ++){
pinMode(rele,OUTPUT);}}
void loop()
{rele=0;
digitalWrite(rele,HIGH);
for(rele=1;rele<15;rele ++)
{digitalWrite (rele-1,LOW);
digitalWrite(rele,HIGH);
delay(1000);}}
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Attivare in sequenza moduli relè con Arduino
io ho usato un arduino uno e il programma l'ho usato per l'accensione e spegnimento in sequenza di led.
Funziona nel tuo stesso modo ma nel mio codice si attivano fino a 7. In realtà posso modificarlo e farlo arrivare all'infinito perché mi basta modificare "7" con qualsiasi numero.
In poche parole inizializzo il contatore e nel setup tramite un for in un solo colpo inizializzo tutti i componenti:
stessa cosa nel loop solo che devo spegnere il precedente e per farlo uso in digitalwrite:
ciao
Funziona nel tuo stesso modo ma nel mio codice si attivano fino a 7. In realtà posso modificarlo e farlo arrivare all'infinito perché mi basta modificare "7" con qualsiasi numero.
In poche parole inizializzo il contatore e nel setup tramite un for in un solo colpo inizializzo tutti i componenti:
- Codice:
void setup () {
for(int i=0; i<7; i++) {
pinMode(i, OUTPUT);
}
}
stessa cosa nel loop solo che devo spegnere il precedente e per farlo uso in digitalwrite:
- Codice:
digitalWrite(i-1, LOW); //spegne il precedente
digitalWrite(i, HIGH); //accende il successivo
ciao
Germano- Livello uno
- Messaggi : 19
Crediti : 28
Reputazione : 2
Data d'iscrizione : 15.02.16
Età : 37
Località : Milano
Re: Attivare in sequenza moduli relè con Arduino
grazie lo stesso Grermano,ma avevo gia' fatto il programma e postato
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Attivare in sequenza moduli relè con Arduino
scusami non avevo visto il penultimo post che hai pubblicato . Si dovrebbe andare bene
Germano- Livello uno
- Messaggi : 19
Crediti : 28
Reputazione : 2
Data d'iscrizione : 15.02.16
Età : 37
Località : Milano
Re: Attivare in sequenza moduli relè con Arduino
L'ho provato ora , funziona benissimo
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Attivare in sequenza moduli relè con Arduino
con quel codice se vedi ti basta modificare il numero e puoi inserire tutti i rele' che vuoi
Germano- Livello uno
- Messaggi : 19
Crediti : 28
Reputazione : 2
Data d'iscrizione : 15.02.16
Età : 37
Località : Milano
Argomenti simili
» RELE IN SEQUENZA CON ARDUINO DA DUE PULSANTI
» Timer relè con arduino
» Dove acquistare relè arduino
» Problema relè + bluetooth con arduino
» LAMPEGGIO 4 LED IN SEQUENZA
» Timer relè con arduino
» Dove acquistare relè arduino
» Problema relè + bluetooth con arduino
» LAMPEGGIO 4 LED IN SEQUENZA
Wiki Info :: Arduino :: Progetti Arduino
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.