Newsgroup: it.hobby.elettronica.digitale
Titolo: il PIC giusto, pilotaggio Rele' stato solido o SCR.

Salve, sono alla mia prima applicazione, faro tanti tentativi e tanti
errori, ma confido anche in Voi,
Voglio pilotare dei Rele allo stato solido:
http://www.hbcontrols.com/Relays.asp
con un PIC, per regolare l'andamento della temperatura di un forno
elettrico a 220V.
Segnali di ingrasso. Termocoppia
Andamento della temperatura: tramite una tabella, come faccio a
darliela in pasto al PIC, ed aggiornarla ogni tanto.
Il calcolo di quanto mi tiene spazio nel PIC una tabella come si fa',
Es. se voglio fare step di 5°C a partire da 50°C fino 1200, cosa mi
ci vuole 1Gb di Ram?
:-)
E' possibile risparmia spazio sul PIC se mi ricavo una formula per
alcuni tratti della curva.
Es: se da 500 a 600°C l'andamento e a 45° potergli un dato di inizio
uno di fine e l'angolo e lui si calcola i punti, che ne dite?????
Pilotaggio dei Rele' allo stato solido o SCR.
Grazie Roberto

 Pilotaggio dei Rele' allo stato solido o SCR.
Anche questa è una domanda?
Ti consiglio di googlare un po': ci sono tanti esempietti di come 
interfacciare PIC a BJT, MOSFET, SCR, ecc...
Ciao,
Marco / iw2nzm

 ha scritto nel messaggio
news:1158677967.8...@k70g2000cwa.googlegroups.com...
//Salve, sono alla mia prima applicazione, faro tanti tentativi e tanti
//errori, ma confido anche in Voi,
//Voglio pilotare dei Rele allo stato solido:
//
http://www.hbcontrols.com/Relays.asp
//con un PIC, per regolare l'andamento della temperatura di un forno
//elettrico a 220V.
//Segnali di ingrasso. Termocoppia
//Andamento della temperatura: tramite una tabella, come faccio a
//darliela in pasto al PIC, ed aggiornarla ogni tanto.
//Il calcolo di quanto mi tiene spazio nel PIC una tabella come si fa',
//Es. se voglio fare step di 5°C a partire da 50°C fino 1200, cosa mi
//ci vuole 1Gb di Ram?
Ho sviluppato poco fa qualcosa di analogo: una scheda basata su un Pic
famiglia 16, in cui una tabella di valori di tensione in ingresso viene
mappata su una tabella di valori di tensione in uscita (PWM).
Suggerimento
per ridurre la dimensione della tabella:
Utilizzi passi discreti maggiori di 1°C ( diciamo, 5°C):
        50
        55
        60
        ..
        ..
        ..
        1190
        1195
        1200
viene fuori un vettore di 231 elementi.
Nel software acquisisci il valore di temperatura, fai una routine di
check
che verifica tra quali estremi della tabella si trova e, quindi, una
routine
di interpolazione.
Es. tabella con valori inventati:
  ...
  ...
  | 290°C | -> | 436 |
  | 295°C | -> | 449 |
  | 300°C | -> | 456 |
  | 305°C | -> | 480 |
  | 310°C | -> | 497 |
  ...
  ...
Leggi un valore di 303°C dalla termocoppia.
Check dell'intervallo:
    Il tuo valore di uscita starà tra 456 e 480.
Interpolazione:
    Delta valori di ingresso 5 (305-300)
    Delta valori di uscita 24  (480-456)
    Errore in ingresso 3/5 moltiplicato per 24 (Delta valori di uscita)
viene 14 (divisione intera, si arrotonda 14.4)
    Sommi  il risultato all'estremo inferiore 456 + 14 ->  470 da
impostare
in uscita corrispondente a 303°C
Puoi fare la tabella in Excell ed esportarla su un file da includere
(per
es. tabella.h) nel progetto di compilazione.
Si tratta di scegliere un Pic con sufficiente memoria, un ADC a 10 bit
e un
PWM, direi... il sito microchip fornisce un utile motore di ricerca
basato
su tabelle parametriche.
Per l'attuatore di uscita, puoi fare in due modi:
1) parzializzi l'onda sinusoidale (cerca su google e google gruppi se
non
sai cosa è)
2) controlli in modo burst la resistenza (cerca su google, come sopra)
Occhio che se usi un relè allo stato solido potrebbe avere un
rivelatore di
zero crossing che ti impedisce di utilizzare il primo sistema.
Oltre a ciò dovrai amplificare il valore della termocoppia, con un
circuito
appropriato, autocostruito o commerciale, ma pur sempre ad alta
precisione.
Infine, sul Pic, è sicuramente necessario un Voltage Reference esterno
di
precisione.
--
simone.bern
Mr. Heisemberg is not the only one who can affect a measurement by
looking
at it (Robert A. Pease)
zsimone...@zliberoz.it
 (Rimuovere i caratteri di zorro per
rispondere
via mail)

Il RELE allo stato solido e con passaggio per lo zero per cui alle
resistenze, devo calcolare un nummero di semionde a ciclo.
Vorrei fare in modo di comunicare con il PC col PIC, scricargli i dati
delle curve, e se rimango collegato, seguire l'andamento tella
temperatura a video se invece, stacco il PC, il PIC deve continuare a
pilotare le resistenze, monitorare la temperatura del forno e
controlare tramite altri due sensori la temperatura dei Rele allo stato
solido, disaccopiati otticamente.
Come mi conviene comunicare con il PC?
USB
seriale
o parallela
mi sapreste dire pro e contro, considerando che sonoinesperto.
PS, per ora ringrazzio tutti dei consigli e della  lista di spetti che
mi avete dato da approfondire per poter fare dei passi avanti, GRAZZIE
ANCORA
Se passate da Rimini vi pago da BERE :-)
Roberto



 o parallela
Seriale:
-hardware, interponendo un max232
-firmware, con un opportuno utilizzo degli interrupt della USART del Pic
Se sei inesperto, forse è meglio se cerchi un libro sulla programmazione dei
Pic, e, in generale, sull'organizzazione di un programma di controllo come
dici. E' una strada in salita, ma a partire da zero è quasi verticale...
Saluti,
