Arduino: termometro Kelvin e Celsius con LM335


Questo tutorial ti consentirà di collegare il tuo sensore LM335 ad Arduino per misurare la temperatura con una buona precisione.
Infatti il sensore va tarato come vi spiegherò in seguito, ma prima bisogna montare il circuito e caricare lo sketch:
Ecco lo schema di montaggio e lo schema elettrico, se avete dubbi chiedete pure!





Realizzato il circuito, caricate questo sketch nel vostro Arduino!

  1. #include <LiquidCrystal.h>
  2. float kelvin;
  3. float celsius;
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  5. void setup()
  6. {
  7.   lcd.begin(16, 2);
  8. }
  9. void loop()
  10. {
  11.   float lettura = analogRead(A0);
  12.   kelvin = ((lettura/1023)*500);
  13.   celsius = kelvin - 273.15;
  14.   lcd.print("Gradi Kelvin");
  15.   lcd.setCursor(13, 0);
  16.   lcd.print(kelvin);
  17.   lcd.setCursor(0,1);
  18.   lcd.print("Gradi Celsius");
  19.   lcd.setCursor(14, 1);
  20.   lcd.print(celsius);
  21.   delay(100);    
  22. }

Ora per una misura corretta dovete effettuare una semplicissima taratura:
  • Prendete un termometro, il più preciso che avete, e leggete la temperatura (l'ideale sarebbe effettuare questa operazione alla temperatura di 25 gradi Celsius)
  • Ruotate il trimmer del circuito realizzato fino a leggere sul display la stessa temperatura che avete sul termometro di riferimento.
  • Fine! ora avete il vostro termometro con LM335 e Arduino!

Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

11 commenti:

  1. Grande!!! In questo modo che margine di errore ha il sensore?

    RispondiElimina
    Risposte
    1. Il datasheet dice che l'errore così è di 1°C, senza la taratura si arriva a 4°C.

      Elimina
    2. Invece LM35 è più preciso, 0.5°C di errore.

      Elimina
  2. Howdy! This poet could ոot ƅе written much better!
    Lookіnǥ thhrough this post reminds me of my previous roommate!
    He contіnսally kept talking about this. I most certainly wіll forward this post too him.
    Pretty suyre he'll have a great read. Thank you for sharing!


    Feel free to surf to my blog post - doudoսnes pjs (doudounes-pjs.hbckemp.com)

    RispondiElimina
  3. Quindi conviene utilizzare il sensore LM35.
    .

    RispondiElimina
    Risposte
    1. Si, e a quanto pare non necessita di taratura come questo.. appena ho tempo provo a metterne 2 come volevi fare tu, e vediamo che succede..

      Elimina
  4. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  5. ciao,
    con lm335 ed il circuito da te postato, possono essere lette temperature sotto lo zero?

    RispondiElimina
    Risposte
    1. Ciao, secondo il datasheet questo componente é in grado di operare tra i -40 e i +100C°

      Elimina
    2. grazie per la risposta, sei molto gentile.
      ho visto che lm35 sicuramente e' piu' preciso, ma in commercio trovo soltanto la versione lm35dz che opera soltanto sopra lo zero. quindi pensavo al 335, anche se meno preciso.
      la taratura e' semplice da eseguire?

      Elimina
    3. Si é semplice, ti serve peró un termometro preciso a cui fare riferimento.

      Elimina

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post