Pilotaggio AC con PIC&Arduino

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

Avatar utente
Foto UtenteDestructor3
5 2
Messaggi: 20
Iscritto il: 24 set 2011, 16:11
0
voti

[1] Pilotaggio AC con PIC&Arduino

Messaggioda Foto UtenteDestructor3 » 18 ott 2012, 13:30

Salve a tutti ^^

Avrei necessità di modificare questo schema per aggiungere nuove linee di controllo AC, pensavo di poter lasciare solo un ponte rettificatore e il 4N35 in alto che servono per lo zero-crossing detector, e raddoppiare solo la parte del triac e fototriac.

Scusate se non ho usato fidocadj, ho trovato questa immagine: se vi serve lo riscrivo in fdj

Immagine


Inoltre questo è un circuito per l'Arduino che usa un interrupt sul pin2, il codice di controllo dello zero-crossing in pratica fira sempre il triac ogni tot microsecondi: il problema è che usa il delay (delaymicroseconds) e quindi rallenta e manda a blocchi l'esecuzione del resto del codice.. pensavo dunque se fosse possibile usare un qualcosa come un PIC (pensavo a un secondo arduino dedicato al pilotaggio AC, dato che il programma finale è molto complesso) e poi comandare questo PIC/secondo arduino con il principale.

E' possibile qualcosa del genere?

Grazie
Alessandro

Avatar utente
Foto Utentemarco438
37,1k 7 11 13
-EY Legend-
-EY Legend-
Messaggi: 16323
Iscritto il: 24 mar 2010, 14:09
Località: Versilia
0
voti

[2] Re: Pilotaggio AC con PIC&Arduino

Messaggioda Foto Utentemarco438 » 18 ott 2012, 13:40

Se fai lo schema in fidocadJ, chi interverra' potra' usufruire del disegno per modifiche e correzioni senza doverlo ridisegnare da zero; per questo si richiede l'uso di questo software.
O_/
marco

Avatar utente
Foto UtenteDestructor3
5 2
Messaggi: 20
Iscritto il: 24 set 2011, 16:11
0
voti

[3] Re: Pilotaggio AC con PIC&Arduino

Messaggioda Foto UtenteDestructor3 » 18 ott 2012, 13:52

Ok ora lo faccio... :)

Avatar utente
Foto UtenteDestructor3
5 2
Messaggi: 20
Iscritto il: 24 set 2011, 16:11
1
voti

[4] Re: Pilotaggio AC con PIC&Arduino

Messaggioda Foto UtenteDestructor3 » 18 ott 2012, 14:36

Non fa più modificare il mio messaggio originale... né il secondo.

Ecco lo schema in FIDOCADJ (fatto velocemente), qualcuno può darmi una mano dunque? :)

Grazie mille
Alessandro

PS: Pensavo anche ad includere direttamente un ATMEGA sul PCB finale, però non so neanche da dove iniziare, come per il PIC... :/


Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59
0
voti

[5] Re: Pilotaggio AC con PIC&Arduino

Messaggioda Foto Utentesimo85 » 18 ott 2012, 17:20

Ciao Foto UtenteDestructor3,

Hai dato una occhiata a questa AN? Potrebbe esserti utile per il momento.

O_/

Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
Messaggi: 4226
Iscritto il: 20 gen 2006, 10:42
Località: Vigevano (PV)
Contatta:
1
voti

[6] Re: Pilotaggio AC con PIC&Arduino

Messaggioda Foto UtentePaolino » 18 ott 2012, 21:05

Per quanto concerne la rilevazione dello zero crossing, io ho operato come da questo schema:

Con un trafo a doppio avvolgimento di secondario, ho connesso uno dei due secondari ad un TLP626. In base alla tensione di secondario dovrai dimensionare R1.

Ciao.

Paolo.

EDIT: datasheet di TLP 626.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it

Avatar utente
Foto UtenteDestructor3
5 2
Messaggi: 20
Iscritto il: 24 set 2011, 16:11
0
voti

[7] Re: Pilotaggio AC con PIC&Arduino

Messaggioda Foto UtenteDestructor3 » 19 ott 2012, 8:07

Grazie mille per le risposte, ma non credo che il problema sia lo Zero Crossing, perché dallo schema originale già funziona!! :)

Il problema è aumentare il numero di linee di pilotaggio ac (cioè triac e optotriac), possibilmente lasciando solo UNO zero crossing invece di replicare l'intero circuito (credo sia possibile..) e quello di non far occupare l'arduino di controllarlo continuamente con il delay (e per questo avevo pensato a un arduino separato/PIC/atmega per gestire l'AC)

Comunque leggerò i documenti che avete messo ;)

Codice di Arduino cosi capite meglio:

Codice: Seleziona tutto

int AC_pin = 10;           //Pin to MOC3020 - OptoTriac
byte dim = 0;              //Initial brightness level from 0 to 255, change as you like!

void setup() {
  Serial.begin(9600);
  pinMode(AC_pin, OUTPUT);
  attachInterrupt(0, light, FALLING);//When arduino Pin 2 is FALLING from HIGH to LOW, run light procedure!
}

void light() {
  if (Serial.available()) {
    dim = Serial.read();
    if (dim < 1) {                  //Turn TRIAC completely OFF if dim is 0
      digitalWrite(AC_pin, LOW);
    }
    if (dim > 254) {                //Turn TRIAC completely ON if dim is 255
      digitalWrite(AC_pin, HIGH);
    }
  }
  if (dim > 0 && dim < 255) {      //Dimming part, if dim is not 0 and not 255
    delayMicroseconds(34*(255-dim));
    digitalWrite(AC_pin, HIGH);
    delayMicroseconds(500);
    digitalWrite(AC_pin, LOW);
  }
}

void loop() {
// Qui cambiamo il valore di DIM così fai il fade sulla AC
}


Torna a “Elettronica generale”