0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« on: December 27, 2010, 12:06:31 pm » |
Ciao ragazzi,
ho un problemino che non riesco proprio a risolvere. Ho un arduino 2009 ed un ethernet shield. Inoltre ho un sensore di temperatura: LM35
Riesco tranquillamente a leggere la temperatura quando utilizzo solo Arduino: visualizzo gradi centigradi senza problemi.
Quando invece tento di leggere il valore utilizzando la ethernet shield ottendo valori sballati! :-[
Ovviamente in tutti e due i casi il sensore è montato su una breadboard.
L'unica spiegazione che mi sono dato è che quando utilizzo l'ethernet shield ricevo un voltaggio diverso sul pin analogico.
Dove sbaglio? :'(
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« Reply #1 on: December 27, 2010, 01:02:26 pm » |
Ciao ragazzi, sono riuscito a capire come cambia il voltaggio sul pin analogico: quando uso l'ethernet shield ho trovato che il voltaggio è pari a 4. Ora come posso convertire tale informazione per avere la temperatura in gradi C? : 
|
|
|
|
« Last Edit: December 27, 2010, 01:03:13 pm by ard2011 »
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #2 on: December 27, 2010, 02:31:00 pm » |
Con la ethernet shield pasi da 5V a 4V di alimentazione? Cerca la causa e non di ratoppare le conseguenze perché senó non funzionerá mai bene e alla lunga si romperá qualcosa. Che ethernet shield usi? come colleghi il LM35?
Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« Reply #3 on: December 27, 2010, 03:04:43 pm » |
Ciao e grazie per risposta,
utilizzolo shield ethernet ufficiale, quello che è presente sul sito di arduino.cc
Il sensore di temperatura è collegato bene poichè senza lo shield ho in output valori corretti del tipo 28, 29 gradi..ecc
Quando posiziono lo shield sopra arduino e ricollego il tutto alla breadboard, con la stessa funzione per leggere i i gradi, ottengo il valore 820 e non capisco perchè :-/ :-/
Logicamente se provo a staccare il pin analogico leggo il valore 1023. E' come se per qualche motivo non riesco più a convertire! :'(
|
|
|
|
« Last Edit: December 27, 2010, 03:08:58 pm by ard2011 »
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #4 on: December 27, 2010, 05:06:11 pm » |
Non ci aiuti per aiutarti. Non dai informazioni. A quale pin analogico hai collegato il sensore di temperatura? Al pin A0 o A1? http://arduino.cc/en/uploads/Main/arduino-ethernet-shield-schematic.pdfVedi che sulla destra J2 (entrate analogiche) sono usate i Pin A0 e A1 per contollare se la schedina SD é protetta contro la scrittura e l' interuttore se é presente una schedina nel conettore. Non so se il sensore presenza schedina é chiusa se non é presente una SD. Usa un altra entrata analogica Ciao Uwe
|
|
|
|
« Last Edit: December 27, 2010, 05:06:43 pm by uwefed »
|
Logged
|
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #5 on: December 27, 2010, 05:07:45 pm » |
Se vuoi consolarti, anch'io mi sono accorto che tali sensori sono molto sensibili ai minimi consumi di corrente. Credo che ti convenga costruire tutto il progetto e poi "tarare" da software il sensore una volta che i consumi sono fissi. (consiglio niubbo di un niubbo  )
|
|
|
|
« Last Edit: December 27, 2010, 05:08:04 pm by leo72 »
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« Reply #6 on: December 27, 2010, 05:11:34 pm » |
@uwefed: usavo la porta A0, provo con la A2 @leo72: ma come faccio a tararlo da sw? Non riesco proprio a capire perchè non mi fa la conversione.
Senza lo shield eth non ho nessun tipo di problema.
:-X :-X
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« Reply #7 on: December 27, 2010, 05:19:43 pm » |
@uwefed: grandissimoooooooo! ho risolto semplicemente cambiando ingresso!
Ora ho solo un altro pccolo problema: la temperatura è due gradi in più rispetto alla realtà (ho un altro termometro nella stanza).
Come potrei risolvere?
Grazie ragazzi! ;D
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #8 on: December 27, 2010, 05:55:59 pm » |
La posizione del sensore é critica per misurare una temperatura attendibile. La posizione del LM sopra il breadboard non legge la temperatura del aria della stanza. Controlla questo e fai la misura di riferimento nello stesso punto, vicinissimo al LM35.
Cia Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Brattain Member
Karma: 219
Posts: 16470
Don't know what I do
|
 |
« Reply #9 on: December 27, 2010, 06:08:32 pm » |
Tarandolo via software  temp = temp - 2; ;D
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #10 on: December 28, 2010, 02:39:25 am » |
@leo72: é una soluzione ma perché funzioni devi essere sicuro che: * l' errore sia costante su tutta il range di misura. * che non sia un errore dato dalla posizione sulla breadboard Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« Reply #11 on: December 28, 2010, 03:21:33 am » |
Già in effetti non sarebbe una soluzione "giusta" 
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #12 on: December 28, 2010, 03:39:24 am » |
controlla anche se i 5V di alimentazione che vengono usati come tensione di riferimento siano 5,00V: Anche questo Ti fa misurare sbagliato. Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 26
Arduino rocks
|
 |
« Reply #13 on: December 28, 2010, 06:01:13 am » |
Ok, grazie mille per il supporto! ;D
|
|
|
|
|
Logged
|
|
|
|
|
|