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.