Rilevatore di temperatura con dissipatore

Sto creando un progetto nel quale ho un arduino collegato ad una breadboard nel quale c’è un integrato NTC 22 ohm vicino al quale passo un accendino. Raggiunta la temperatura di 40° si deve accendere una ventola che funge da dissipatore ed insieme alla ventola si accende un led.
Raggiunta la temperatura di 20° la ventola si spegne e con lei anche il led.
Il programma che ho creato è questo:

int ventola= 11;
float tempC;     
int tempPin = 0;
int lampada=10;
void setup() 
{
  pinMode(lampada,OUTPUT);
  pinMode(ventola, OUTPUT);
}
void loop() 
{
  tempC = analogRead(tempPin);  
while(tempC>35)
 {
    digitalWrite (ventola, HIGH);
    digitalWrite (lampada,LOW);
 }
while(tempC<34)
{
  digitalWrite (lampada,HIGH);
  digitalWrite (ventola, LOW);
}
}

Non so quanto corretto possa essere.
mi potete dare una mano?

(il miglior metodo per imparare e provare :))

Questa domanda e già stata trattata (vedila ti interessa).

http://forum.arduino.cc/index.php?topic=121207.0#msg911974

Ps.

prova con questo spero che funzioni XD

int ventola= 11;
int tempC;     
int tempPin = 0;
int lampada=10;
void setup() 
{
  pinMode(lampada,OUTPUT);
  pinMode(ventola, OUTPUT);
}
void loop() 
{
  tempC = analogRead(tempPin);  
if (tempC>35)
 {
    digitalWrite (ventola, HIGH);
    digitalWrite (lampada,LOW);
 }
else{
digitalWrite (lampada,HIGH);
  digitalWrite (ventola, LOW);
}

ti consiglio di mettere IF

(comunque devi ri calcolare la variabile tempC vedi il link che ti ho mandato)

Gabriel-99: (il miglior metodo per imparare e provare :))

Questa domanda e già stata trattata (vedila ti interessa).

http://forum.arduino.cc/index.php?topic=121207.0#msg911974

Ps.

prova con questo spero che funzioni XD

int ventola= 11;
int tempC;     
int tempPin = 0;
int lampada=10;
void setup() 
{
  pinMode(lampada,OUTPUT);
  pinMode(ventola, OUTPUT);
}
void loop() 
{
  tempC = analogRead(tempPin);  
if (tempC>35)
 {
    digitalWrite (ventola, HIGH);
    digitalWrite (lampada,LOW);
 }
else{
digitalWrite (lampada,HIGH);
  digitalWrite (ventola, LOW);
}

ti consiglio di mettere IF

(comunque devi ri calcolare la variabile tempC vedi il link che ti ho mandato)

Ok grazie, per quanto riguarda invece la breadboard, c'è un qualche software che mi permetta di emularla? Ho iniziato oggi a lavorare con Arduino, sto imparando pian piano.

Un NTC 22 ohm non é adatto come sensore di temperatura. Viene usato per limitare la corrente di accensione. Ha troppo poca resistenza per poter essere messo in un partitore resistivo e poter avere un escursione di tensione significante. Ciao Uwe

Ok grazie, per quanto riguarda invece la breadboard, c'è un qualche software che mi permetta di emularla? Ho iniziato oggi a lavorare con Arduino, sto imparando pian piano.

si che esiste un programma del genere naturalmente non potrà testare uno sketch di arduino (cosa impossibile) ma si può progettare. il nome del programma e [u]Fritzing[/u] http://fritzing.org/download/.

trovato pure tutorial :) :) :)

http://www.youtube.com/watch?v=tyA3NQmszic&list=PL9CC86963291889DA

Gabriel-99: non potrà testare uno sketch di arduino (cosa impossibile)

Non hai cercato bene nell'immenso mare di Internet. :grin:

Esiste un programma (http://www.virtualbreadboard.com/) che permette di emulare sketch e circuito. Ha comunque i suoi limiti come emulatore ma funziona. ;)

Ok grazie :)

Visto che l'ntc da 22 ohm non è adatto, quale integrato mi consigliate di utilizzare?

P.s. Non è che mi potete fare (ovviamente se avete tempo e voglia, non pretendo nulla) lo schema di come dovrei impostare i cavi sulla breadboard e sull'arduino? Magari anche attraverso il programma con lo screen... :grin:

Visto che l'ntc da 22 ohm non è adatto, quale integrato mi consigliate di utilizzare?

nessun integrato, ma come ti suggeriva Uwe, solo una NTC un po più alta magari una 10K, il tutto per limitare le correnti in gioco. :D :)

Ok allora ho fatto tutto come mi avete detto, ma ancora non funziona. Posso anche squagliare l'ntc che il dissipatore rimane spento (lo ho testato e funziona).

Se potete farmi uno schema veloce della breadboard con i vari collegamenti ve ne sarei gratissimo.

Uso dei termistori. --> http://learn.adafruit.com/downloads/pdf/thermistor.pdf --> http://learn.adafruit.com/thermistor/overview

Però ti serve almeno da 10K, 22 ohm sono veramente troppo pochi.