Mobile
LEKCJA 10: TERMISTOR
Wprowadzenie
Thermistor jest rodzajem rezystora, który znacznie zmienia temperaturę.
Termin termistor pochodzi z termowrażliwego rezystora.
Komponenty
"Produkt:2000" "Produkt:485" "Produkt:739" "Produkt:256" "Produkt:1436" "Produkt:536" "Produkt:1794" "Produkt:605"
Początku
Rezystancja prostownika różni się znacznie w zależności od temperatury pokojowej. Może wykrywać zmiany temperatury otoczenia w czasie rzeczywistym.
Wyślij dane temperatury do analogowego portu we/wy na pokładzie One.
Następnie wystarczy przekonwertować wyjście czujnika na temperaturę Celsjusza za pomocą prostego programowania i wyświetlić je na wyświetlaczu LCD1602.
Procedura
Krok 1: Podłącz obwód w sposób pokazany na poniższym diagramie:
Odpowiedni schemat jest następujący:
Krok 2: Program (patrz przykładowy kod na oficjalnej płycie CD lub stronie internetowej)
//
2015.5.7
zawierać kod biblioteki:
#include <LiquidCrystal.h>
inicjowanie biblioteki z numerami pinów interfejsu
LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
#define analogpin A0 //thermistor dołączyć do
#define beta 4090 //beta thermistora
#define rezystancja 10 //wartość rezystora podciągacza
void setup()
{
ustawić liczbę kolumn i wierszy na wyświetlaczu LCD:
lcd.begin(16, 2);
lcd.clear();
}
pętla void()
odczyt wartości prostownika
długo analogRead (analogPin);
obliczający wzór temperatury
float tempC ? beta /(log((1025.0 * 10 / a - 10) / 10) + beta / 298.0) - 273.0;
float tempF x 1.8*tempC + 32.0;
lcd.setCursor(0, 0); ustawianie kursora na kolumnę 0, wiersz 0
lcd.print("Temp: ");// Wydrukuj komunikat "Temp: "na wyświetlaczu LCD.
Wydrukuj temperaturę celsjusza na wyświetlaczu LCD.
lcd.print(tempC);
Wydrukuj jednostkę temperatury celsjusza na wyświetlaczu LCD.
lcd.print(" C");
(uwaga: linia 1 jest drugim rzędem, ponieważ liczenie zaczyna się od 0):
lcd.setCursor(0, 1); ustawianie kursora na kolumnę 0, wiersz 1
lcd.print("Fahr: ");
lcd.print(tempF);// Drukuj temperaturę Fahrenheita na wyświetlaczu LCD.
lcd.print(" F"); Wydrukuj jednostkę temperatury Fahrenheita na wyświetlaczu LCD.
opóźnienia(200); czekać na 100 milisekund
Krok 3:Zbuduj program
Krok 4: Nagrywanie programu na pokładzie One
Teraz możesz zobaczyć aktualną temperaturę pokazaną na wyświetlaczu LCD1602 zarówno w stopniach Celsjusza, jak i Fahrenheita.