Jak mierzy się temperaturę za pomocą Arduino

Jak mierzy się temperaturę za pomocą Arduino
Istnieje wiele małych projektów, które można wykonać poprzez interfejs różnych rodzajów czujników z płytkami Arduino. Na przykład, jeśli chcemy zmierzyć temperaturę dowolnego określonego obszaru lub innymi słowy, zrób termometr za pomocą Arduino czujnik temperatury ma być połączony z Arduino. Ten dyskurs wyjaśnia, w jaki sposób możemy zmierzyć temperaturę za pomocą Arduino.

Co to jest LM35

LM35 jest czujnikiem pomiaru temperatury, który jest urządzeniem analogowym i ma te interfejsy. Środkowy szpilka czujnika służy do zebrania wyjścia z czujnika, a pozostałe dwa piny mogą być używane jako zasilanie napięcia i piny uziemienia dla czujnika. Zakres napięcia roboczego tego czujnika temperatury wynosi od 4 do 20 woltów, a ponieważ jest to urządzenie analogowe, więc do konwersji jego wartości na temperaturę współczynnik skalziacji wynosi 0.01V Wzrost na Cel stopnia.

Pomiar temperatury za pomocą Arduino

Aby utworzyć urządzenie do pomiaru temperatury za pomocą Arduino, następujące elementy są konieczne:

  • Arduino Uno
  • Czujnik temperatury (LM35)
  • LCD
  • Jeden potencjometr 10K
  • Przewody zworki
  • Tablica chleba

LM35 jest czujnikiem temperatury, który można bezpośrednio podłączyć do Arduino za pomocą jego analogowych pinów:

Ponieważ wyjście czujnika temperatury ma postać wartości analogowych napięcia w zakresie od 0 do 1023, czyli dla 0 woltów, wartość wyniesie 0, a dla wartości 1023 napięcie wyniesie 5 woltów.

Więc mamy podzielone 500 na 1023 który jest 0.488 Ponieważ jest to wzrost o 10 miliWoltów na stopień wzrost temperatury Celsjusza. Ta wartość będzie wartością zmiany w jednym stopniu Celsjusza temperatury. Potencjometr zastosowany w obwodzie jest po prostu dostosowanie jasności LCD, a schemat projektu podaje się, a następnie kod Arduino.

Schematyczny

Kod Arduino

#include // biblioteka dla LCD
Płyncrystal LCD (8,9,4,5,6,7); // Pin of Arduino przekazany LCD
// deklarowanie zmiennych
int vcc = a0; // A0 Zasilanie pinów LM35
int vout = a1; // Pin A1 dla wyjścia LM35
int gnd = a2; // Pin A2 dla wyjścia LM35
Wartość zmiennoprzecinka = 0; // zmienna używana dla wartości pochodzących z czujnika
Float Temp = 0.0; // zmienna stosowana dla wartości czujnika w Celsjuszu
float tempf = 0.0; // zmienna do przechowywania wartości w fahrenheicie
void Setup ()

// definiowanie trybu pinu czujników
pinmode (A0, wejście);
pinmode (VCC, wyjściowe);
pinmode (vout, input);
Pinmode (GND, wyjściowe);
// definiowanie stanów dla pinów zaopatrzenia i uziemienia dla czujników
DigitalWrite (VCC, High);
DigitalWrite (GND, niski);
Seryjny.rozpocząć (9600);
LCD.rozpocząć (16,2); // Wymiary LCD

Void Loop ()

wartość = analogread (vout); // Odczyt wyjścia czujnika
temp = wartość*(500/1023); // Przekształcanie wartości w Celsjuszu
TEMPF = TEMP*9/5+32; // Przekształcanie wartości w Fahrenheicie
// Wyświetlanie wartości na LCD
LCD.setCursor (0,0);
LCD.print („temp =”);
LCD.druk (temp);
LCD.druk („c”);
LCD.setCursor (0,1);
LCD.print („temp =”);
LCD.druk (tempf);
LCD.druk („f”);
Opóźnienie (2000);

W kodzie Arduino najpierw zdefiniowaliśmy bibliotekę dla LCD i przypisaliśmy szpilki Arduino dla modułu LCD. Następnie zadeklarowaliśmy trzy analogiczne szpilki Arduino dla pinów czujnika temperatury i dla każdego styku jego trybu za pomocą Pinmode () funkcjonować. Podobnie po tym stanie wysoki jest przypisany do analogowy pin A0 Arduino, ponieważ jest to szpilka zasilacza dla Arduino i pin analogicznych A2 otrzymuje państwo Niski działać jako szpilka uziemienia dla czujnika.

Wyjście czujnika jest odczytywane za pomocą analogread () funkcja, a następnie przekształcana w stopień Celsjusza poprzez podzielenie (500/1023), aby uzyskać zmianę wartości w celach ekologicznych. Ta formuła jest używana, ponieważ istnieje współczynnik skalowania do przekształcenia napięcia w temperaturę, czyli 0.01 V Wzrost napięcia na stopień Celsjusza. Maksymalne napięcie wynosi 5 woltów, a wartość analogowa wynosi 1023, a jeśli powiemy, że dla 1 wolta wartość dla temperatury wynosi 100 stopni.

Tak więc dla 5 woltów temperatura wyniesie 500 stopni, a następnie dzielimy ją z 1023, ponieważ jest to wartość maksymalna podana przez czujnik, a wynik zostanie pomnożony z wartością wyjściową czujnika temperatury.

Następnie stopień Celsjusz jest przekształcony w Fahrenheita przy użyciu jego wzoru konwersji, a obie wartości są wyświetlane przy użyciu LCD.wydrukować() funkcjonować.

W skrócie, projekt działa w taki sposób, że najpierw analogowe wejście z czujnika temperatury jest przekształcane w stopnie, a następnie wyświetlane na wyświetlaczu ciekłym krysztale. Podobnie temperatura jest również pokazana w Fahrenheicie, czyli:

temperatura w Fahrenheicie = (temperatura w Celsjuszu) *9/5+32;

Wniosek

Korzystanie z platformy Arduino różne projekty do samodzielnych (DIY) można łatwo wykonać. Rady Arduino ułatwiły użytkownikom interfejs różnych czujników z mikrokontrolerem. W tym zapisie projekt wykrywania temperatury jest wykonany przy użyciu czujnika temperatury LM35. Istnieją również inne rodzaje czujników, takie jak termistor lub termopar, które można użyć z Arduino do pomiaru temperatury. Tutaj przyczyną korzystania z modułu LM35 jest to, że łatwo jest skonfigurować z Arduino w porównaniu z innymi czujnikami.