Menu:

Voltmetro per PC

Questa è la discussione originale.

Questo progettino è la seconda applicazione del PPTEA.
Viene utilizzato il pic 18f2550 in configurazione minima (vedi schema allegato).
Il circuito si alimenta mediante la porta usb e quindi non ha bisogno di trasformatore o altro e sfruttando uno dei quattro convertitori disponibili sul EABASIC (una decina di istruzioni) invia i dati al pc ogni 250 millisecondi.
Sul Pc viene fatto girare un programma che si interfaccia al PIC (PCUsbTester.exe) che visualizza la tensione (0-5V) presente sul pin 2 (Vt) del pic.
Nell' allegato sono disponibili il programma che gira sul pc, il circuito ed il programma EABASIC che riporto sotto.
Lo scambio dati PIC/PC è fatto in modalità pacchetto...cioè ad ogni pacchetto (8 byte) è contenuto lo start, il valore della tensione, lo stop e la checksum...tutto questo per evitare eventuali errori sullo scambio dei dati.

Questo è il filmato:


Il file che segue è contenuto in: Tester.rar

5 '-----------------AUTORE NonSoloBolleDiAcqua-------------
10 REM ----- TESTER PER PC ----
12 REM -------(http://energiaalternativa.forumcommunity.net/?t=39591912)
15 'PROGETTO REALIZZATO MEDIANTE IL PPTEA (http://energiaalternativa.forumcommunity.net/t=39326016)
16 ' Processore utilizzato PIC 18f2550
80 '------------------------------------------------------------------------------------
90 '-------------------------CODICE EABASIC---------------------------------
91 PSTART=22
92 PSTOP=33
93 TEMP=CADS1
94 USBOUT=PSTART
95 USBOUT=TEMP 'Invio la il valore in tensione letto
96 USBOUT= PSTOP
97 USBOUT= PSTART+PSTOP+TEMP ' CHECKSUM
110 WAITMS 250 ' Attendo un secondo tra una lettura
120 goto 93

SPIEGAZIONI

Sia Pic che Sensore vengono alimentati dalla porta USB del PC.
Il Pic18f2550 dovrà aver precaricato l'ultimo Firmware che trovate nella Home .
Il convertitore del pic effettua una conversione a 10 bit ( 0-> 0 V , 1023-> 5v) quindi il valore letto dal convertitore è CADS1=V/5*1023 mentre la v (funzione inversa) è V=CADS1*1023/5
Il valore della temperatura viene inviato mediante un pacchetto composto da START-STOP e CHECKSUM.
Questo per evitare errori di lettura dovuti alla trasmissione dati.
Il valore del pacchetto viene ricevuto da un programma che gira su PC e visualizza il valore.

Scarica il file: Tester.rar

Attenzione, una volta scompattato, modificare la linea 110 del file "TesterPerPc.eab" che deve risultare come sopra.




Valid XHTML 1.0 Strict



[ Back to top ] [ Home ]