Se sei già registrato           oppure    

Orario: 28/04/2024 09:46:10  

 

Energia Alternativa ed Energia Fai Da Te > PPTEA

VISUALIZZA L'ALBUM

Pagine: (9)   [1]   2   3   4   5   6   7   8   9    (Ultimo Msg)


Sensore di temperatura per PC mediante porta USB, PIC->USB->PC Temperature Sensor
FinePagina

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 4/8/2010,14:49

Questo progettino è la prima applicazione del PPTEA.
Viene utilizzato il pic 18f2550 e un sensore di temperatura lm35 ( sembra un transistor dal costo di circa 2 Euro).
Il circuito si alimenta mediante la porta usb e quindi non ha bisogno di trasformatore o altro e sfruttando uno dei quattro convertotori disponibili sul EABASIC (una decina di istruzioni) invia i dati al pc ogni secondo.
Sul Pc viene fatto girare un programma che si interfaccia al PIC (PCUSBTempSensor.exe) che visualizza la temperatura.
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 temperatura lo stop e la checksum...tutto questo per evitare eventuali errori sullo scambio dei dati.
Saluti
Bolle
PS:ATTENZIONE SE IL VALORE DELLA TEMPERATURA OSCILLA L'USCITA DELL'LM35 POTREBBE RICHIEDERE UNA RESISTENZA (range di 80K a
400K) DI PULL DOWN.


A causa della incertezza di alcuni utenti sui collegamenti ai pin del LM35, metto il LINK allo schema parzialmente corretto.
PinoTux




http://www.energialternativa.info/public/newforum/ForumEA/D/SensoreTemperaturaPPTEATerminali.jpg







Riporto il codice scritto in EABASIC, il codice vero e proprio parte dalla linea 91 fino alla 120:Riporto il codice scritto in EABASIC, il codice vero e proprio parte dalla linea 91 fino alla 120:
5 '-----------------AUTORE NonSoloBolleDiAcqua-------------
10 REM ------>SENSORE TEMPERATURA PER PC <----
12 REM -------(http://www.energialternativa.info/Public/NewForum/discussione.php?39561923)
15 'PROGETTO REALIZZATO MEDIANTE IL PPTEA
16 '(http://www.energialternativa.info/Public/NewForum/Discussione.php?39326016)
17 ' Processore utilizzato PIC 18f2550
20 'SENSORE DI TEMPERATURA UTILIZZATO: LM35
80 '------------------------------------------------------------------------------------
90 '-------------------------CODICE EABASIC---------------------------------
91 PSTART=22
92 PSTOP=33
93 TEMP=CADS2
94 USBOUT=PSTART
95 USBOUT=TEMP 'Invio la temperatura
96 USBOUT= PSTOP
97 USBOUT= PSTART+PSTOP+TEMP ' CHECKSUM
110 WAITS 1 ' Attendo un secondo tra una lettura
120 goto 93
200 '------------------------------------------------------------------------------------
210 '------------------------>SPIEGAZIONI<------------------------------------
250 'Sia Pic che Sensore vengono alimentati dalla porta USB del PC
270 'Il Pic18f2550 dovrà aver precaricato il Firmware EABIOS.HEX
300 'il sensore di temperatura lm35 ha 3 piedini
350 ' 1. Alimentazione (+5 presa dalla usb)
400 ' 2. Massa (sempre della usb)
450 ' 3. Uscita (pin tensione che indica la temperatura
500 'la tensione del sensore è proporzionale alla temperatura con una variazione di 10 mv per grado centigrado
550 'Ad esempio se la temperatura del sensore è a 26.7° la sua uscita avrà un valore di 0,267V
600 ' il sensore è collegato al secondo convertitore Analogico Digitale (pin 3 del pic)
700 'il convertitore del pic effettua una conversione a 10 bit ( 0-> 0 V , 1023-> 5v)
750 'quindi il valore letto dal convertitore è CADS2=V/5*1023 mentre la v (funzione inversa) è V=CADS2*1023/5
755 ' il valore della temperatura viene inviato mediante un paccchetto composto da START-STOP e CHECKSUM
760 ' Questo per evitare errori di lettura dovuti alla trasmissione dati
770 ' Il valore del pacchetto viene ricevuto da un programma che gira su PC e visualizza il valore
790 '--





---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 4/8/2010,22:52

Questo è il video che ho realizzato ...dovrebbe chiarire alcuni aspetti.
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

mrdebug
milliWatt


Gruppo:Utente
Messaggi:8

Stato:



Inviato il: 25/11/2010,20:05

Ciao, per caso mi potresti fornire un paio di sensori per la temperatura come descritto sopra con l'unica differenza che mi servono seriali e non usb (in questo modo posso remotarli usando un convertitore rs232 ethernet)? Li puoi fornire in una piccola scatola?
Li vorrei implementare nel mio software domotico.

A proposito, sono abbastanza precisi? Com'è il protocollo do comunicazione?

 

max_linux2000

Avatar
GigaWatt


Gruppo:Utente
Messaggi:2120

Stato:



Inviato il: 25/11/2010,20:55

sarei interessato anche io, ma effettivamente l'usb quanti metri di cavo può sopportare?

per esempio io sarei interessato a monitorare la serra (25 mt) e il generatore diesel (40 mt)

ciao
MaX

 

mrdebug
milliWatt


Gruppo:Utente
Messaggi:8

Stato:



Inviato il: 25/11/2010,21:02

Allora seriale. Basta applicare 2 convertitori rs232 - 422 per arrivare ad un chilometro oppure applicare un convertitore rs232 - ethernet per usare un cavo di rete o ancora un convertitore rs232 - ethernet - powerhome per veicolare su un cavo elettrico per mezzo idi onde convogliate i segnali.

 

max_linux2000

Avatar
GigaWatt


Gruppo:Utente
Messaggi:2120

Stato:



Inviato il: 25/11/2010,21:09

effettivamente poter usare i cavi ethernet al posto di usb sarebbe un vantaggio per le "lunghe" distanze (100 mt)

Bolle... sarebbe difficile aggiungere una presa ethernet al pptea?

pensandoci su non credo si possa fare... lo stack tcp/ip è enorme e non credo si possa far stare nella poca memoria disponibile...... ma l'usb a quanti metri può arrivare?

 

mrdebug
milliWatt


Gruppo:Utente
Messaggi:8

Stato:



Inviato il: 25/11/2010,21:11

Non lo so. Prova ad andare nel sito di tibbo, hanno un componente che costa poco e che fa tutto questo a dimensioni ridottissime.

 

Ferrobattuto

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4117

Stato:



Inviato il: 25/11/2010,22:15

Non so se può essere utile: esistono adattatori USB-seriale, come quelli che si usano per l'intercambiabilità dei mouse, per cui credo che le due porte possano essere in qualche modo intercambiabili. O sbaglio?

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 27/11/2010,00:34

CITAZIONE (mrdebug @ 25/11/2010, 20:05)
Ciao, per caso mi potresti fornire un paio di sensori per la temperatura come descritto sopra con l'unica differenza che mi servono seriali e non usb (in questo modo posso remotarli usando un convertitore rs232 ethernet)? Li puoi fornire in una piccola scatola?
Li vorrei implementare nel mio software domotico.

A proposito, sono abbastanza precisi? Com'è il protocollo do comunicazione?

Scusa il ritardo mi era sfuggita la domanda...
è un semplice lm35 si trova nei comuni negozi di elettronica e costa circa 1/2 euro. Non ha protocollo di comunicazione il principio di funzionamento è stupido torna su un pin una tensionne di valore pari alla temperatura misurata, cioè se alimneti il sensore ( +5V) e ci colleghi un tester digitale leggi direttamente la temperatura espressa in millivolt. Fungono perchè il pic ha un convertitore analogico digitale ed in questo modo si acquisisce la temperatura...ma è il pic che non ha tutta la precisione del sensore ( 1024 bit)...il sensore è analogico faccine/smile.gif e molto preciso...vedi il datasheet....se vuoi lo cerco io.

CITAZIONE (max_linux2000 @ 25/11/2010, 20:55)
sarei interessato anche io, ma effettivamente l'usb quanti metri di cavo può sopportare?

per esempio io sarei interessato a monitorare la serra (25 mt) e il generatore diesel (40 mt)

ciao
MaX

CITAZIONE (mrdebug @ 25/11/2010, 21:02)
Allora seriale. Basta applicare 2 convertitori rs232 - 422 per arrivare ad un chilometro oppure applicare un convertitore rs232 - ethernet per usare un cavo di rete o ancora un convertitore rs232 - ethernet - powerhome per veicolare su un cavo elettrico per mezzo idi onde convogliate i segnali.

CITAZIONE (max_linux2000 @ 25/11/2010, 21:09)
effettivamente poter usare i cavi ethernet al posto di usb sarebbe un vantaggio per le "lunghe" distanze (100 mt)

Bolle... sarebbe difficile aggiungere una presa ethernet al pptea?

pensandoci su non credo si possa fare... lo stack tcp/ip è enorme e non credo si possa far stare nella poca memoria disponibile...... ma l'usb a quanti metri può arrivare?

CITAZIONE (mrdebug @ 25/11/2010, 21:11)
Non lo so. Prova ad andare nel sito di tibbo, hanno un componente che costa poco e che fa tutto questo a dimensioni ridottissime.

CITAZIONE (Ferrobattuto @ 25/11/2010, 22:15)
Non so se può essere utile: esistono adattatori USB-seriale, come quelli che si usano per l'intercambiabilità dei mouse, per cui credo che le due porte possano essere in qualche modo intercambiabili. O sbaglio?

Perdonatemi , ma state andando nella direzione sbagliata...non si deve allungare il cavo usb ma il cavo che collega il sensore...ci sarà una piccolissima caduta dovuta alla lunghezza ma non influenza il valore perchè è solo una tensione e può essere calcolata la caduta. Se serve la seriale il Pic gestisce anche quella....se vi basta solo leggere a distanza la tempuratura ...allora basta solo il sensore (cavo lungo un cucuzzaro) e un tester digitale da 5 Euro acquistato ad un centro commerciale ed il gioco è fatto. faccine/biggrin.gif
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

max_linux2000

Avatar
GigaWatt


Gruppo:Utente
Messaggi:2120

Stato:



Inviato il: 27/11/2010,09:31

molto ma molto bene bolle!! Complimenti tanti! faccine/tongue.gif

 

mrdebug
milliWatt


Gruppo:Utente
Messaggi:8

Stato:



Inviato il: 27/11/2010,09:56

Il fatto è che io voglio collegare il sensore al computer ed implementare la cosa nel mio programma domotico. Di elettronica non so nulla e mi serve comunque un'interfaccia seriale di modo da poter collegare il sensore a convertitori, schede di rete e quant'altro senza dover stendere cavi ma usando il cablaggio strutturato.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 27/11/2010,17:46

CITAZIONE (mrdebug @ 27/11/2010, 09:56)
Il fatto è che io voglio collegare il sensore al computer ed implementare la cosa nel mio programma domotico. Di elettronica non so nulla e mi serve comunque un'interfaccia seriale di modo da poter collegare il sensore a convertitori, schede di rete e quant'altro senza dover stendere cavi ma usando il cablaggio strutturato.

Bene, parlami del tuo programma di domotica e del tuo cablaggio strutturato.
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

mrdebug
milliWatt


Gruppo:Utente
Messaggi:8

Stato:



Inviato il: 27/11/2010,18:13

Nulla di ché, ora il programma può registrare da telecamere e mandare mail quando un sensore rileva un movimento in una situazione in cui movimenti non dovrebbero essercene eccetera. Ora voglio cominciare a gestire le temperature dei vari ambienti per poter accendere - spegnere la caldaia come volgio (ciò che si fa con un comune termostato). Implementerò poi la gestione anche da cellulare. Ora ciò che mi serve sono sensori di temperatura con interfaccia rs232 oppure 485 in modo da remotarli come voglio e dei sensori di movimento che, regolabili in sensibilità semplicemente chiudano un contatto. Di elettronica però sò poco, non sono capace di farmi le schede da solo.

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 27/11/2010,19:21

Ti seguo , ti seguo...entra nel dettaglio...fammi capire anche cos'è anche questo cablaggio strutturato.
Mi sembra di capire che di software te ne intendi ...giusto?
Ciao
Bolle



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

mrdebug
milliWatt


Gruppo:Utente
Messaggi:8

Stato:



Inviato il: 28/11/2010,11:00

Io sono un programmatore, sviluppo su Linux e Windows.
Ora ti spiego la mia situazione:
Tipicamente le aziende, nei propri uffici e reparti di produzione hanno già un cablaggio strutturato, con cavo cat 5. Tutto è collegato in rete.
Ora nella sala server dove si trova il programma domotico non ho problemi a collegare il sensore alla porta seriale del pc, mentre se piazzo il sensore nell'ufficio spedizioni in fondo al capannone, dove c'è un punto rete chiaramente non sto a stendere un cavo per monitorare la temperatura dal server. In questo caso piazzerei in quell'ufficio un convertotore rs232 ethernet al quale collegherei il sensore. Ecco perché mi serve seriale, perché in questo modo lo posso controllare anche via internet. Con il tuo si può fare?

 
 InizioPagina
 

Pagine: (9)   [1]   2   3   4   5   6   7   8   9    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum