emanuele1978
| Inviato il: 4/4/2012,14:07
|
buongiorno dopo esser riuscito a realizzare il PPTEA grazie ai consigli di tutti ma in particolare di markozakka che con pazienza e tanacia e' riuscito a farmi capire molte cose quasi alla fine del mio "progetto" mi sono imbattuto in un problema mi spiegp meglio. il mio intento era di riuscire a fare la commutazione tra enel/fotovoltaico con il PPTEA , so che molti lo hanno gia' fatto e perfettamente funzionante ed avrei potuto copiare filo per segno il loro lavoro ma non e' quello che volevo perche' solo facendo tutto di testa mia avrei capito come funziona e come reaizzarlo per cercare di colmare le mie infinite lacune non che a fine progetto sappia di piu' ma perlomeno riesco a capire cio' che ho fatto passaggio per passaggio.
fatto il circuito del PPTEA con eprom e display e fino a li tutto funzionante ho deciso di farne un'altro molto semplice senza eprom e display ma solo con cio' che mi era realmente necessario. su una millefori della grandezza di una carta di credito ho inserito oltre al circuito madre un partitore composto da 5 resistenze da 1k che mi porta la tensione a piena carica delle batterie da 28,5 a meno di 5V per sicureza questa sera inserisco un diodo zener 5.1 per esser sicuro. oltre al partitore ho inserito nel circuito un 7805 con 2 condensatori per alimentare il PPTEA. a questo punto col compiler ho inserito questo sw nel chip 10 CADS=1 12 SETIO=&H0001 13 OUT=&H0000 15 LCDCLEAR 20 V=CADS1*CAD_TO_VOLT 30 LCDPOS=17 35 LCDWRITE= V & " " 40 IF V>4 THEN 41 ELSE 45 41 OUTBIT(1)=1 42 LCDPOS=32 43 LCDWRITE=" Uscita ON " 44 GOTO 50 45 OUTBIT(1)=0 46 LCDPOS=32 47 LCDWRITE=" Uscita OFF" 50 GOTO 20
l'intenzione e' di far leggere la tensione che esce da partitore al PIN2 e se superiore a 4V di aprire il PIN3 ed attivare un rele'. se collego il circuito ad un alimentatore tutto ok mentre collegato alle batterie la tensione del PIN3 e' ballerina sale e scende in continuazione.
come potrei fare per sistemare il danno che ho fatto ? grazie scusate per l'ignoranza in materia..... ciao emanuele
| |
| | MarKoZaKKa
| Inviato il: 4/4/2012,14:56
|
Bisognerebbe sapere come influisce lo stato del relè su quanto collegato al pin 2... Posta uno schema elettrico di quello che hai realizzato, così si capisce la situazione...
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| | | | emanuele1978
| Inviato il: 4/4/2012,14:58
|
ciao marko il problema che il rele' non lo ho ancora collegato al pin 3 c'e un tester per leggere la tensione
| | | | NonSoloBolleDiAcqua
| Inviato il: 4/4/2012,15:15
|
Ciao emanuele, fai bene a rifare tutto senza scopiazzare...quando si campiscono le cose, le controlliamo...altrimenti sono le cose che controllano noi! Veniamo al tuo problema...di fatto il codice che hai scritto è perfetto...quindi dovrebbe fare quello che si pensa. Prima di fare altre prove ti conviene mettere uno zener da 5.1 prima di ogni altra cosa. Quindi se la tensione supera i 4V...alza il bit1 (pin 3) altrimenti lo trovi a zero....indipendentemente dal relè. Se ti 'balla' questo valore...vuol dire che balla la tensione (verificala con un buon tester)...questo può anche capitare se hai forti disturbi elettromagnetici...hai per caso un inverter ad onda quadra nelle vicinanze? Se cmq il problema è questo metti un condensatore da 1uF o da 10uF che filtra le oscillazioni. Complimenti. Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | emanuele1978
| Inviato il: 4/4/2012,15:30
|
ciao bolle grazie per i complimenti ma io ho solo cercato di capire cosa fate voi ! poi per il codice e' praticamente di marko hai ragione piu' che un' iverter e' collegato proprio ad un ups .... provo con i condensatori e ti dico! grazie
| | | | NonSoloBolleDiAcqua
| Inviato il: 4/4/2012,15:50
|
CITAZIONE (emanuele1978 @ 4/4/2012, 16:30) il codice e' praticamente di marko C'è il suo zampino allora....
CITAZIONE (emanuele1978 @ 4/4/2012, 16:30) grazie per i complimenti ma io ho solo cercato di capire cosa fate voi ! poi per il codice e' praticamente di marko hai ragione piu' che un' iverter e' collegato proprio ad un ups .... provo con i condensatori e ti dico! Se hai una fonte di disturbo ... (ups as onda quadra) metti tutto dentro una scatoletta metallina posta a massa...devi considerare che quel filo ti fa da antenna...e tutta la schifezza arriva al pin del pic...il quale legge in modo istantaneo quel valore.Se hai un oscilloscopio mettilo...oppure caricati il PPTEA Oscolloscopio (visto che hai già il PPTEA) e vedi cosa combina quel segnale...hehehehe! Cerca di tenere il filo più corto possibile...cmq con il condensatore dovresti risolvere. Tienici informati. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | emanuele1978
| Inviato il: 4/4/2012,16:03
|
ho messo il condensatore da 10nF e quando la tensione in ingresso al pin2 e' superiore a 4V el'uscita sul PIN3 e' perfetta 4,88V mentre quando e' sotto i 4V sul pin3 rimane sempre ballerino e la cosa strana che a logica dovrebbe proprio chiuderlo e invece c'e sempre tensione. magari fossi capace a far andare l'oscilloscopio ..... grazie per la fiducia ...
| | | | NonSoloBolleDiAcqua
| Inviato il: 4/4/2012,21:20
|
CITAZIONE (emanuele1978 @ 4/4/2012, 17:03) ho messo il condensatore da 10nF 10 uF cioè dieci microfarad (non nanofarad)...anche elettrolitico cioè con polarità + e -.
CITAZIONE (emanuele1978 @ 4/4/2012, 17:03) invece c'e sempre tensione. cosa dice il tester?
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | emanuele1978
| Inviato il: 4/4/2012,22:26
|
Si scusa Ho sbagliato a scrivere micro ed e' elettrolitico. Sembra un po' più stabile ma col tester collegato sale e scende ancora la tensione
| | | | NonSoloBolleDiAcqua
| Inviato il: 5/4/2012,04:37
|
Forse ho capito il problema...poi lo scrivo. A dopo. Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | NonSoloBolleDiAcqua
| Inviato il: 5/4/2012,07:18
|
Questo ovviamente è un problema generico e non riguarda il circuito del PPTEA che fa il suo lavoro a dovere...il problema ipotizzo dipenda dalla batteria (magari ne hai una sola) che lavora sotto carico...e quindi l'ups che come uscita genera la 220 in ingresso fa rientrare nella batteria delle 'sporche' armoniche...questo fa si che hai capi della batteria questa tensione oscilli...e queste oscillazioni le leggi sul PPTEA...che è preciso come un orologio svizzero. A questo punto la soluzione è fare un filtro software mediante l'eabasic del PPTEA...in modo da filtrare queste oscillazioni...basterebbe fare una semplice media prendento n valori.Il tuo problema è un esempio che fa capire come il sw sia in grado di semplificare problematiche complessissime...difficilmente risolvibili con l'elettronica tradizionale.
Sei in grado di scrivere qualche riga di codice per fare una media? Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | emanuele1978
| Inviato il: 5/4/2012,07:26
|
Ciao bolle Grazie per la risposta . Purtroppo non credo di esser capace di fare il filtro ....... Come dovrei farlo ?
Ciao Emanuele
| | | | MarKoZaKKa
| Inviato il: 5/4/2012,09:55
|
...miao!
Io modificherei il codice (che era uno spunto per emanuele, non una versione definitiva) così:
Innanzitutto, se non usi l'lcd, quando avrai un'oggetto funzionante leverei tutti i comandi relativi.
Dato che tu vuoi eseguire la commutazione del relè sulla base della tensione delle batterie dell'ups, definirei due soglie BAT_C e BAT_S, relative ai valori di batteria carica e batteria scarica, poi introdurrei una isteresi software tra i due valori. Uso anche una variabile aggiuntiva, STATE, tanto per dare uno spunto ad emanuele per snellire il codice. Ho usato soglie arbitrarie, bisogna verificare quali siano le tensioni che vengono misurate nella realtà, ed adeguare i valori delle due costanti. Anche perchè, come ho già detto, probabilmente in seguito ti accorgerai che la batteria, staccata dal carico (UPS) ed anche lasciata "appesa" senza ricaricarla, tende a recuperare qualche volt, col rischio di riattaccarla... potrebebro rimanere ovviamente tutte le problematiche di rumore sull'ingresso descritte da Bolle, dipende da quanto ampio è il segnale spurio... sicuramente, con una sola soglia, basta 1mV di rumore a farti ballare l'uscita. Fammi sapere!
10 CADS=1 15 CONSTANT BAT_C=4.5 20 CONSTANT BAT_S=3.5 25 SETIO=&H0001 30 OUT=&H0000 35 LCDCLEAR 40 STATE=0 45 LCDPOS=32 50 LCDWRITE=" Uscita " & STATE 55 V=CADS1*CAD_TO_VOLT 60 LCDPOS=17 65 LCDWRITE= V & " " 70 IF V>BAT_C AND STATE=0 THEN 75 ELSE 100 75 STATE=1 80 OUTBIT(1)=STATE 85 LCDPOS=32 90 LCDWRITE=" Uscita " & STATE 95 GOTO 125 100 IF V<bat_s AND STATE=1 THEN 105 ELSE 125 105 STATE=0 110 OUTBIT(1)=STATE 115 LCDPOS=32 120 LCDWRITE= Uscita & STATE 125 GOTO 55
Modificato da MarKoZaKKa - 5/4/2012, 13:36
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
| | | | emanuele1978
| Inviato il: 5/4/2012,11:10
|
Buongiorno Grazie marko oggi pomeriggio provo sperando di risolvere Se riuscissi sarebbe un bel regalo di comPleanno fatto da tutte le persone che hannO avuto la pazienza di aiutarmi ! Dopo vi faccio saPere Emanuele
| | | | NonSoloBolleDiAcqua
| Inviato il: 5/4/2012,13:02
|
Se il codice che ha scritto marko dovesse ancora 'ballare' ...prova questo che riporto sotto. Mi sono permesso di inserire un filtro semplice semplice...fa la media degli ultimi due valori...stabilizza un minino le oscillazioni. Buon compleanno. Bolle
CODICE 10 CADS=1 15 CONSTANT BAT_C=4.5 20 CONSTANT BAT_S=3.5 25 SETIO=&H0001 30 OUT=&H0000 35 LCDCLEAR 40 STATE=0 45 LCDPOS=&H11 50 LCDWRITE=" Uscita " & STATE 55 GOSUB :MEDIA 60 LCDPOS=17 65 LCDWRITE= V & " " 70 IF V>BAT_C AND STATE=0 THEN 75 ELSE 100 75 STATE=1 80 OUTBIT(1)=STATE 85 LCDPOS=&H21 90 LCDWRITE=" Uscita " & STATE 95 GOTO 125 100 IF V<bat_s AND STATE=1 THEN 105 ELSE 125 105 STATE=0 110 OUTBIT(1)=STATE 115 LCDPOS=&H21 120 LCDWRITE=" Uscita " & STATE 125 GOTO 55
130 :MEDIA ' Filtro semplice semplice... 140 VR=CADS1*CAD_TO_VOLT 143 V=(V+VR)/2 150 RETURN
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|