ElettroshockNow
| Inviato il: 25/1/2013,18:54
|
CITAZIONE se facciamo la differenza CADS1-CADS2 Caso semionda positiva ---------682,66-853,33= -170.67 Caso semionda negativa---------341.33-170.66= +170.67
Ciao ElettroshockNow
| |
| | NonSoloBolleDiA...
| Inviato il: 25/1/2013,19:09
|
Bene bravo...ci ho provato....vedi che ho torto io!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | NonSoloBolleDiA...
| Inviato il: 27/1/2013,09:15
|
Nella speranza di non scrivere altre cretinate ( ) cerchiamo di vedere cosa passa per il sensore...heehhe.
Questo è il codice che in un solo colpo prende i dati della sinusoide...per ora lo facciamo per un solo sensore.
Lo visualizzeremo con il programma oscilloscopio che ho fatto a suo tempo e non terminato...lo allego. Basta mettere la porta e automaticamente aggancia i dati...cambiare la base tempi ...e dovrebbe andare.
Un saluto
Bolle
10 CONSTANT NUM_ELE =40
100 DIM V(51) AS WORD
150 VBT=300
300 BT=USBINP
350 IF BT=-1 THEN :ULT_VAL
400 VBT=BT
450 :ULT_VAL CADSEQ(V,1,VBT,NUM_ELE)
500 CLR A
550 CLR S
600 A++
650 USBOUT=V(A)
700 S+=V(A)
750 IF A<>NUM_ELE THEN 600
950 WAITMS 100
1000 GOTO 300
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | ElettroshockNow
| Inviato il: 27/1/2013,09:23
|
Il mio sogno....... CADSEQ ...... e implementare il protocollo WIFi PPTEA su arduino
Torno a sfrullinare .........
| | | | NonSoloBolleDiA...
| Inviato il: 27/1/2013,09:50
|
A questo punto dovrebbe essere un gioco da ragazzi per te implementare il tutto con la CADSEQ...l'unica cosa che va impostata è VBT...cioè il tempo in cui vanno campionati i valori...e per far questo hai l'oscilloscopio del PPTEA...perchè variando la base tempi vedi quello più appropriato. Buona sfrullinata! Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | | | | NonSoloBolleDiA...
| Inviato il: 28/1/2013,00:13
|
Senti, stavo guardando il codice che hai scritto per Arduino...e non ho capito le prime istruzioni del loop ...non dovrebbe esserci un while anche su questa (la prima) istruzione?Altrimenti il valore del primo byte non viene letto...
CODICE if (mySerial.available())
Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | ElettroshockNow
| Inviato il: 28/1/2013,07:34
|
CITAZIONE void loop() {
if (mySerial.available()) { inByte = mySerial.read(); //Serial.write(inByte); } long Tout = 10000; //Timeout in caso di Blocco nelle funzioni While ADR1R = inByte; if (ADR1R == ADR1){ Vero....... Il valore letto dalla seriale viene messo nella variabile inByte e solo se uguale ad ADR1 esegue tutte le istruzioni nel secondo IF. Altrimenti il programma è libero . Certo si poteva far di meglio ,ma funzionava e ho continuato su quella strada (complicandolo un pochino ).
Era solo per testare il tutto.....
Ps: ieri ho dedicato un pò di tempo implementando CADSEQ .........e : -Usando CADSEQ non riesco ad avere una risoluzione sufficiente a non avere oscillazioni sul valore (200 campionature non sono sufficienti)- -Senza CADSEQ (codice nella pagine precedente) funziona bene,ma se aggiungo un'altra istruzione IF le variabili PMED e AMED diventano 0 !!!!!!
Ciao ElettroshockNow
| | | | NonSoloBolleDiA...
| Inviato il: 28/1/2013,11:18
|
Ho fatto la prova con un sensore simile se non uguale a quello che usi tu ( +/-30A ..praticamente tanti per misurare basse potenze ma buoni per misurare dai 100W in su) facendo girare l'eseguibile oscilloscopio, settando i parametri come da figura (occhio al 512...si fatica un poco)...e si ottiene la sinusoide anche con 40 punti...dove prende sempre ed ameno due 'gobbette' Si potrebbe anche scendere con i tempi e prenderla più fitta...ma così penso che vada più che bene: . La parte grafica serve per tarare il sistema...cioè in questo modo si può effettuare un debug grafico di quello che succede...si può prendere la semionda superiore e quella inferiore e far i calcoli dell'assorbimento.
50 CONSTANT NELE = 40 100 DIM V(NELE) AS WORD 150 VBT=300 300 BT=USBINP 350 IF BT=-1 THEN :ULT_VAL 400 VBT=BT 450 :ULT_VAL CADSEQ(V,1,VBT, NELE) 500 CLR A 550 CLR S 600 A++ 650 USBOUT=V(A) 700 S+=V(A) 750 IF A< NELE THEN 600 950 WAITMS 100 1000 GOTO 300
Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | ElettroshockNow
| Inviato il: 28/1/2013,12:01
|
Ieri ho fatto le tue stesse prove , ma anche campionando a NELE 120 con VBT 100 le oscillazioni risultavano sempre maggiori della semplice somma ripetuta 400 volte ......Ciao
A cosa serve? Cosa mi sfugge?
| | | | NonSoloBolleDiA...
| Inviato il: 28/1/2013,13:10
|
CITAZIONE (ElettroshockNow @ 28/1/2013, 12:01) A cosa serve? Cosa mi sfugge? Sarebbe servita per la checksum...ma alla fine non l'ho più inviata: . Controllo con NELE=120...e verifico la forma d'onda. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | NonSoloBolleDiA...
| Inviato il: 28/1/2013,16:52
|
Ho partorito la nuova versione dell'oscilloscopio con 120 elementi...il codice che carico nel PPTEA è questo e funzica. Occorre considerare che 120 Word sono molte per il PPTEA quindi occorre capire se hai sforato con le variabili. Per saperlo fai andare il debug del compiler e vedi se l'area di memoria ti da errore.
Cmq questo gira perfettamente.
50 CONSTANT NELE = 120
100 DIM V(NELE) AS WORD
150 VBT=300
300 BT=USBINP
350 IF BT=-1 THEN :ULT_VAL
400 VBT=BT
450 :ULT_VAL CADSEQ(V,1,VBT, NELE)
500 CLR A
600 A++
650 USBOUT=V(A)
750 IF A< NELE THEN 600
950 WAITMS 200
1000 GOTO 300
Questo è il grafico che esce fuori con i dati. Ho aggiunto anche lo slider verticale per allineare lo zero...i punti visualizzati sono molti di più di quello precedente ( 3 volte di più si è passati da 40 a 120).
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | ElettroshockNow
| Inviato il: 28/1/2013,18:36
|
Sicuramente questa è la condizione peggiore ,ma esiste anche lei.......
Quella che vedi è la traccia dell'assorbimento di un aspirapolvere al minimo ,quindi con tutte le semionde tagliate ........ Anche se a prima vista sembra una buona immagine ,quando eseguo la media ,le oscillazioni sono troppo ampie da essere considerate "accettate".
| | | | NonSoloBolleDiA...
| Inviato il: 28/1/2013,18:47
|
Per quello che penso...40 vanno più che bene...potresti metterne 80 di valori...ma il problema sembra un altro, dovuto alle oscillazioni cioè al rumore. Prova a mettere un condensatore da 20n-200n...vedi cosa combina.Io non ottengo tutte quelle oscillazioni...ma considera che se legge quei valori...quei valori arrivano al CADS...quanti volt per divisione sei nella immagine? Domani ci provo anche io...provo con un phon.
Ciao Bolle PS:Perchè c'è quella forma d'onda?
Modificato da NonSoloBolleDiAcqua - 28/1/2013, 19:04
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripet...
| | | | ElettroshockNow
| Inviato il: 28/1/2013,18:59
|
E' il triac che taglia le semionde per ridurrei i giri.....
| |
| | |
|
Versione Completa!
|
|
|
|
|
|
|
|
|
|
|
|
|
|