Pagina 1 di 1

Pilotaggio AC con PIC&Arduino

Inviato: 18 ott 2012, 13:30
da Destructor3
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

Re: Pilotaggio AC con PIC&Arduino

Inviato: 18 ott 2012, 13:40
da marco438
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_/

Re: Pilotaggio AC con PIC&Arduino

Inviato: 18 ott 2012, 13:52
da Destructor3
Ok ora lo faccio... :)

Re: Pilotaggio AC con PIC&Arduino

Inviato: 18 ott 2012, 14:36
da Destructor3
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... :/


Re: Pilotaggio AC con PIC&Arduino

Inviato: 18 ott 2012, 17:20
da simo85
Ciao Foto UtenteDestructor3,

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

O_/

Re: Pilotaggio AC con PIC&Arduino

Inviato: 18 ott 2012, 21:05
da Paolino
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.

Re: Pilotaggio AC con PIC&Arduino

Inviato: 19 ott 2012, 8:07
da Destructor3
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
}