Czujnik temperatury Arduino za pomocą LM35: 3 kroki
Czujnik temperatury Arduino za pomocą LM35: 3 kroki
Anonim
Czujnik temperatury Arduino za pomocą LM35
Czujnik temperatury Arduino za pomocą LM35

Wstęp

Seria LM35 to precyzyjne urządzenia do pomiaru temperatury z układem scalonym o napięciu wyjściowym liniowo proporcjonalnym do temperatury Celsjusza. LM35 to trzyterminalowy liniowy czujnik temperatury firmy National półprzewodniki. Może mierzyć temperaturę od -55 stopni Celsjusza do + 150 stopni Celsjusza. Napięcie wyjściowe LM35 wzrasta o 10mV na każdy stopień wzrostu temperatury. LM35 może być zasilany napięciem 5V, a prąd czuwania jest mniejszy niż 60uA. Wyprowadzenie LM35 pokazano na poniższym rysunku.

Cechy

• Kalibracja bezpośrednio w stopniach Celsjusza (Celsjusza)

• Współczynnik skali liniowej + 10 mV/°C

• 0,5°C gwarantowana dokładność (przy 25°C)

• Przystosowane do pełnego zakresu od -55°C do 150°C

• Nadaje się do zastosowań zdalnych

• Niski koszt dzięki przycinaniu na poziomie wafla

• Działa od 4 V do 30 V

• Pobór prądu poniżej 60 μA

• Niskie samonagrzewanie, 0,08°C w nieruchomym powietrzu

• Nieliniowość Tylko ±¼°C Typowo

• Wyjście o niskiej impedancji, 0,1 Ω dla wyprowadzeń obciążenia 1 mA LM35 jest pokazane na obrazku.

Arkusz danych można pobrać z poniższego pliku.

Krok 1: Wymagany sprzęt i schemat obwodu

Wymagany sprzęt i schemat obwodu
Wymagany sprzęt i schemat obwodu
  • Płytka Arduino (dowolna) Kup od Flipkart
  • Czujnik LM35 Kup od Flipkart
  • Chlebak

Podłącz obwód, jak pokazano na obrazku i prześlij następujący kod.

Krok 2: Programowanie Arduino

Pobierz kod tutaj

/*Kod Zaprojektowany przez Sujay w SA Lab*/const int sensor=A5; // Przypisanie analogowego pinu A5 do zmiennej 'sensor' float tempc; //zmienna do przechowywania temperatury w stopniach Celsjusza float tempf; //zmienna do przechowywania temperatury w stopie Fahreinheita; //tymczasowa zmienna do przechowywania odczytu czujnika void setup() { pinMode(sensor, INPUT); // Konfiguracja pinu czujnika jako wejścia Serial.begin(9600); } void loop() { vout=analogRead(czujnik); vout=(vout*500)/1023; tempc=vout; // Przechowywanie wartości w stopniach Celsjusza tempf=(vout*1.8)+32; // Konwersja do Fahrenheita Serial.print("in DegreeC="); Serial.print("\t"); Serial.print(tempc); Serial.print(" "); Serial.print("w stopniach Fahrenheita="); Serial.print("\t"); Serial.print(tempf); Serial.println(); opóźnienie (500); //Opóźnienie o 1 sekundę dla ułatwienia przeglądania }

Krok 3: Wynik wyjściowy

Wynik wyjściowy
Wynik wyjściowy

Zobacz wynik na monitorze szeregowym….

Przede wszystkim chciałbym podziękować za przeczytanie tego poradnika ! Mam nadzieję, że Ci to pomoże. Jeśli masz jakieś pytania, chętnie Ci pomogę…..

Upuść komentarz. Twoja opinia jest dla mnie cenna.