Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Ricerca personalizzata

Lettura di più sensori

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteMassimoB, Foto Utentexyz, Foto UtenteWALTERmwp

0
voti

[1] Lettura di più sensori

Messaggioda Foto Utenteandre29 » 21 set 2015, 7:44

Ciao a tutti...
Vi chiedo opinioni riguardo a una cosa strana che mi succede quando voglio leggere più informazioni attraverso arduino uno.
Devo leggere la temperatura in 2 punti distinti. Ho collegato un NTC e un LM35DZ direttamente agli ingressi analogici di arduino (A0, A1) mediante un cablaggio di 20 cm. Ora, se li faccio andare singolarmente, ok.. tutto funziona. Se li faccio andare contemporaneamente LM35DZ mi dà i numeri del lotto. Qualcuno sa il perché?
Avatar utente
Foto Utenteandre29
38 5
New entry
New entry
 
Messaggi: 99
Iscritto il: 26 apr 2015, 8:57

0
voti

[2] Re: Lettura di più sensori

Messaggioda Foto UtenteMassimoB » 21 set 2015, 8:36

Prova a vedere se con due lm35dz ti da lo stesso problema.
è meglio star zitti piuttosto che dire stupidate
Avatar utente
Foto UtenteMassimoB
12,7k 6 12 13
Expert free
 
Messaggi: 2972
Iscritto il: 28 ott 2012, 8:56
Località: Milano

0
voti

[3] Re: Lettura di più sensori

Messaggioda Foto Utenteandre29 » 21 set 2015, 10:13

No... non me lò da.. Però non capisco il motivo.... Se voglio vedere la differenza tra i 2 sensori NTC e LM non riesco
Avatar utente
Foto Utenteandre29
38 5
New entry
New entry
 
Messaggi: 99
Iscritto il: 26 apr 2015, 8:57

0
voti

[4] Re: Lettura di più sensori

Messaggioda Foto UtenteRussell » 21 set 2015, 10:27

in effetti è strano

hai provato su altre porte analogiche di Arduino?

poi sinceramente se il problema fosse altrove dovresti come minimo postare il codice base che stai usando per fare il test e mostrare schema del montaggio (e magari anche la foto)
Avatar utente
Foto UtenteRussell
3.375 3 5 9
Master
Master
 
Messaggi: 2195
Iscritto il: 4 ott 2009, 9:25

0
voti

[5] Re: Lettura di più sensori

Messaggioda Foto UtenteMassimoB » 21 set 2015, 10:30

Come dice Foto UtenteRussell posta il codice e una foto di quanto fatto così possiamo provare anche noi in modo da vedere se esiste un errore od un problema.
è meglio star zitti piuttosto che dire stupidate
Avatar utente
Foto UtenteMassimoB
12,7k 6 12 13
Expert free
 
Messaggi: 2972
Iscritto il: 28 ott 2012, 8:56
Località: Milano

0
voti

[6] Re: Lettura di più sensori

Messaggioda Foto Utenteandre29 » 21 set 2015, 13:06

ok... Disegno il circuito.. Una domanda, per postare il codice? C'è qualche regola?
Avatar utente
Foto Utenteandre29
38 5
New entry
New entry
 
Messaggi: 99
Iscritto il: 26 apr 2015, 8:57

0
voti

[7] Re: Lettura di più sensori

Messaggioda Foto UtenteMassimoB » 21 set 2015, 13:10

Codice: Seleziona tutto
così scrivi il codice


Con Code nei pulsanti in alto alla finestra messaggi
è meglio star zitti piuttosto che dire stupidate
Avatar utente
Foto UtenteMassimoB
12,7k 6 12 13
Expert free
 
Messaggi: 2972
Iscritto il: 28 ott 2012, 8:56
Località: Milano

0
voti

[8] Re: Lettura di più sensori

Messaggioda Foto Utenteedgar » 21 set 2015, 14:37

Mi viene da pensare ad una temporizzazione errata nel passaggio dal primo al secondo sensore.
Avatar utente
Foto Utenteedgar
4.280 3 3 8
Master
Master
 
Messaggi: 2021
Iscritto il: 15 set 2012, 21:59

0
voti

[9] Re: Lettura di più sensori

Messaggioda Foto Utenteandre29 » 22 set 2015, 8:23

Scusate il ritardo ma sono stato impegnato tutto ieri.. Ecco circuito e codice.

Codice: Seleziona tutto
#define Ro 10000      // Valore NTC a 25°C
#define NTCPIN A1     // Pin di collegamento NTC
#define Tnom 25       // Temperatura nominale NTC
#define B 3960        // Coeff. Beta della NTC (dai datasheet)
#define R1 10000



float tempLM; //dichiarazione di variabile sensore LM
float tempNTC; //dichiarazione di variabile sensore NTC


void setup()
            {
 
Serial.begin(9600); //apertura porta seriale, set della velocità a 9600 bps

}

void loop()
          {
  tempLM = analogRead(A0); 
  tempLM = (tempLM*500)/1023;  //conversione del dato analogico in temperatura

Serial.print(" Celsius=, ");
Serial.print(tempLM);       //invia i dati alla seriale LM

Serial.print("                 CelsiusNTC=, ");
Serial.println(misTemp());   

Serial.println(" ");                    // Per aggiungere uno spazzio da ogni lettura

delay(1000);      //aspetta 1 secondo prima di ripetere le letture

          }

// Funzione che misura la temperatura attraverso NTC
float misTemp() {

tempNTC = analogRead(NTCPIN);

tempNTC= Ro/((1023/tempNTC)-1.0);
tempNTC = tempNTC / Ro;                                     
tempNTC = log(tempNTC);                                       
tempNTC = tempNTC/B;                                         
tempNTC = tempNTC +( 1.0 / (Tnom + 273.15));                   
tempNTC = 1.0 / tempNTC;                               
tempNTC = tempNTC - 273.15;                             
}
Allegati
schema.JPG
Schema elettrico
Avatar utente
Foto Utenteandre29
38 5
New entry
New entry
 
Messaggi: 99
Iscritto il: 26 apr 2015, 8:57

0
voti

[10] Re: Lettura di più sensori

Messaggioda Foto UtenteRussell » 22 set 2015, 8:56

visto così la situazione sembra tutto abbastanza a poso, o almeno non vedo un grave problema

potresti provare a semplificare il codice, a scopo debug:

Codice: Seleziona tutto
void loop()
{
  tempLM = analogRead(A0);
  Serial.print(tempLM);       //invia i dati alla seriale LM

  delay(100);                    // piccola pausa

  Serial.print("                 , ");

  tempNTC= analogRead(A1);
  Serial.println(tempNTC);   

  Serial.println(" ");                    // Per aggiungere uno spazio da ogni lettura

  delay(1000);      //aspetta 1 secondo prima di ripetere le letture
}


andre29 ha scritto:LM35DZ mi dà i numeri del lotto

puoi definire meglio questa cosa? un esempio? :mrgreen:
Avatar utente
Foto UtenteRussell
3.375 3 5 9
Master
Master
 
Messaggi: 2195
Iscritto il: 4 ott 2009, 9:25

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti