NonSoloBolleDiAcqua
| Inviato il: 14/12/2013,08:28
|
Ciao, in merito alla tua domanda "cosa fa l'ultimo blocco",se ti riferisci a questo
CODICE 1480 :ATAN2 1490 IF NV1 > 0 Then 1540 1500 IF NV1 < 0 Then 1560 1510 IF NV2 = 0 Then 1610 1520 NV1= SGN(NV2) * pi / 2 1530 RETURN 1540 NV1= ATAN(NV2 / NV1) 1550 RETURN 1560 NV = SGN(NV2) 1570 NV3 = ABS(NV2 / NV1) 1580 NV3 = ATAN( NV3) 1590 NV1 = NV * (PI - NV3) 1600 RETURN 1610 NV1 = 0.0 1620 RETURN
sembra roba complicata ma non è altro che l'atan2 ( cioè è come se fosse una arcotangente ma determina anche il quadrante), cioè se gli si passano due valori torna l'angolo...i due valori sono lo 'spostamento' in x e 'l'alzamento' in y rispetto un centro...in questo modo si indentifica un angolo.Probabilmente non hai capito nulla...ma non è importante...dovesti dirmi cosa stai facendo di preciso e cosa ti occorre fare/capire ...in modo da semplificare il discorso...le cose complicate le metttiamo in 'scatole chiuse'. Ciao Bolle PS:Sono curioso di vedere la tua realizzazione!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | bulover
| Inviato il: 14/12/2013,18:20
|
Ciao Bolle ...Hai proprio ragione non ci ho capito niente o quasi comunque ho realizzato un inseguitore solare a due assi dove sono posizionati i pannelli (600 watt) "una vela di 3 MT x 3 MT "l'inseguitore è composto da un riduttore con un motorino a 220 volt per l'azimut e un attuatore lineare a 24 volt che mi fa l'elevazione ,comunque il voltaggio dei motori è indifferente perche lo comando con dei relè .sto cercando di modificare il tuo codice in maniera da far seguire i gradi che elabora il programma comparandoli a quelli letti dall'accelerometro(in pratica il sole si sposta ,i gradi cambiano e la differenza letta dall'accelerometro fa in maniera da seguire l'angolo solare agendo sulle stringhe OUT eccitando i relè),è giusto il mio ragionamento oppure è un castello costruito in aria??
Poi ti posto le foto oggi non ho potuto farle ne ho una quando avevo un solo asse, se riesco la posto almeno hai un idea di quello che ho fatto
ora e un po' piu' grande ma è simile
un saluto
Bulover
Modificato da NonSoloBolleDiAcqua - 28/10/2014, 12:10:12
| | | | NonSoloBolleDiAcqua
| Inviato il: 15/12/2013,00:07
|
Alla faccia del cacio cavallo...come diceva Totò. Il tuo ragionamento non fa una piega, per quanto riguarda il tilt (cioè l'elevazione(alto basso)) non hai problemi ... per quanto riguarda l'azimuth (destra sinistra) la cosa mi preoccupa perchè l'accelerometro non è in grado di capire l'angolo di imbardata...fammi pensare... forse troviamo un modo senza un giroscopio o bussola. Torniamo al codice e limitiamoci alla sola elevazione (per l'altro angolo ci penso)...con un PPTEA sai: 1.La posizione del sole (due angoli) sulle coordinate geografiche impostate. 2.L'elevazione del pannello dall'accelerometro. Questi due valori debbono coincidere in ogni istante...il codice dell'inseguitore è noto...ma quale codice usi per l'accelerometro? Lo hai già scritto? Hai provato qualcosa?Se c'è qualcosa che non è chiaro chiedi pure. Tra qualche giorno torno nel mondo dei vivi...e mpotrò tornare ad occuparmi del forum. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | | | | bulover
| Inviato il: 15/12/2013,13:37
|
Ciao bolle ..sono ancora qua ho dato un occhiata sulla rete riguardo alla bussola ed ho trovato un giroscopio integrato con accelerometro pensa che quando ho acquistato l'accelerometro l'ho scartato pensando che non mi servisse ..va be!!! il costo e minimo...puo' andare bene oppure serve veramente la bussola elettronica ?? c'è pure quella... costa un po' di piu' ma è abbordabile. Di nuovo un saluto Bulover
| | | | NonSoloBolleDiAcqua
| Inviato il: 17/12/2013,08:25
|
Se mi fai vedere come hai fatto il sistema di rotazione da quello possiamo capire se basta un accelerometro a 3 assi...evitando la bussola o il giroscopio...si potrebbe sfruttare i due gradi di libertà del tuo sistema ricavando la posizione dell'imbardata...cmq in prima battuta posso dire che può andare anche perchè i pannelli solari fotovoltaici non debbono avere una grande precisione...cioè anche una tolleranza di qualche grado non cambia assolutamente la produzione....ben altra storia sono i concentratori solari...dove basta un errore di un grado per cambiare drasticamente la situazione. Cmq per quanto riguarda la bussola o il giroscopio,pPosta il modello che vuoi acquistare...perchè non tutti i modelli sono 'compatibili' per il PPTEA. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | bulover
| Inviato il: 17/12/2013,21:11
|
CIao Bolle ..grazie per la risposta.. ho collegato l'accelerometro e funzica anche abbastanza bene poi ti posto la foto del circuito ,l'inseguitore e costruito con un riduttore in asse orizzontale per la rotazione e un attuatore (pistone)lineare per l'azimut appena posso ti faccio le foto comunque è simile a quello della foto che ho postato ,quello della foto aveva un riduttore solo elevato manualmente (polamount per antenna satellitare".Rigardo ai gradi non sballa mica di tanto .devo solo diminuire la tensione su i CADS per la rotazione perche è troppo alta ma per il resto va bene ora to posto le foto e il codice che trasferisce i dati sulle porte dimmi se secondo te puo' andrare bene
360 LCDPOS=&H21
361 LCDWRITE=" C'E VENTO "
387 '
388 VX=CADS1 ' PRELEVA IL VALORE DELL'ASSE X
389 VY=CADS2 ' PRELEVA IL VALORE DELL'ASSE Y
391 PRINT"START/" & VX &"/STOP"
392 WAITMS 10 'ATTESA DI 10 millisecondi
393 PRINT"START/" & VY& "/STOP"
394 WAITMS 10 'ATTESA DI 10 millisecondi
400 IF (INP AND 4)THEN 360
con questo raccolgo i dati dall'accelerometro in piu con l'ingresso 4 per adesso blocco il programma e scrivo che c'è vento in seguito voglio far andare l'inseguitore a riposo (posizione orizzontale )
1366 IF NV1<=VX THEN 1385
1367 IF NV1>=VX THEN 1379
1368 IF iMonth<=VY THEN 1399
1369 IF iMonth>=VY THEN 1395
1370 GOTO 387
1379 OUTBIT(8)=1
1380 LCDPOS=&H21
1381 LCDWRITE= " destra "
1382 GOTO 387
1385 OUT=0
1387 GOTO 387
1395 OUTBIT(7)=1
1396 LCDPOS=&H21
1397 LCDWRITE= " basso"
1398 GOTO 387
1399 OUT=0
1400 GOTO 387
e questo gestisce le uscite e scrive come si muove.....scrive... e una parola se non riesco a far funzionare il display !!!!
questo
e questo è l'accelerometro MMA7361,comunque mi è gia' stato spedito il giroscopio con accelerometro integrato MPU6050, con quello dovrei risolvere il problema della rotazione.
un saluto
Bulover
Modificato da NonSoloBolleDiAcqua - 10/08/2015, 12:45:57
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|