Jak zrobić cyfrowy termometr za pomocą Arduino?

Termometr cyfrowy mierzy temperaturę ciała ludzkiego i wyświetla ją na ekranie. Termometry cyfrowe dostępne na rynku są nieco drogie. Tak więc, jeśli mamy w domu niezbędne komponenty, możemy wykonać w domu niedrogi termometr cyfrowy o takiej samej wydajności jak termometr dostępny na rynku.



Termometr cyfrowy

Jak używać czujnika temperatury do pomiaru temperatury ciała?

Wiemy, że będziemy mierzyć temperaturę ciała osoby korzystającej z Arduino. Zacznijmy więc od zbierania dalszych informacji, aby rozpocząć projekt.



Krok 1: Komponenty

Jeśli chcesz uniknąć niedogodności w trakcie trwania projektu, najlepszym podejściem jest sporządzenie pełnej listy wszystkich komponentów, z których będziemy korzystać. Drugim krokiem, przed przystąpieniem do tworzenia obwodu, jest krótkie przestudiowanie wszystkich tych elementów. Poniżej znajduje się lista wszystkich komponentów, których potrzebujemy w tym projekcie.



  • LM 35 (czujnik temperatury)
  • Płytka prototypowa
  • 220 OhmResistor
  • Przewody połączeniowe męskie / żeńskie

Krok 2: Badanie komponentów

Ponieważ sporządziliśmy już listę komponentów, przejdźmy o krok do przodu i przeprowadźmy krótkie badanie działania każdego komponentu.



Arduino Nano to płytka mikrokontrolera. Znajduje się na nim mikrokontroler ATmega328P. Wymaga Kod C. operować. W tym kodzie mówimy kontrolerowi, jak i jakie operacje ma wykonać.

Arduino Nano

LM35 to czujnik temperatury. Jego kształt przypomina tranzystor. Wytwarza napięcie wyjściowe, które jest wprost proporcjonalne do temperatury. Napięcie wyjściowe można łatwo wykorzystać do określenia temperatury w stopniach Celsjusza. Jest lepszy niż termistory, ponieważ jest bardziej wrażliwy na temperaturę i zapewnia dokładne odczyty. Jego zakres wynosi od -55 stopni do 150 stopni Celsjusza.



Krok 3: Wykonanie obwodu

Zbierzmy teraz wszystkie komponenty, aby utworzyć obwód.

  1. Włóż płytkę Arduino Nano do płytki prototypowej.
  2. Weź czujnik LM35 i podłącz jego nogi przez przewody połączeniowe męskie i żeńskie do Arduino. Podłącz pin Vcc i uziemienia do 5V i masy płyty Arduino Nano i podłącz pin OUT do A5 Arduino. Lepiej jest podłączyć rezystor ww0-omowy ze stykiem Vcc czujnika temperatury LM35.

    LM35 (dzięki uprzejmości zdjęcia: Instructables)

Krok 4: Pierwsze kroki z Arduino

Jeśli nie znasz jeszcze Arduino IDE. Nie martw się, ponieważ poniżej przedstawiono procedurę krok po kroku konfiguracji i korzystania z Arduino IDE:

  1. Pobierz najnowszą wersję Arduino IDE ze strony Arduino .
  2. Podłącz płytkę Arduino nano do laptopa i otwórz Panel sterowania.
  3. Kliknij Sprzęt i dźwięk a następnie kliknij Urządzenia i drukarki . Tutaj znajdź port, do którego jest podłączona płyta Arduino Nano. Na moim laptopie jest to COM14, ale na twoim laptopie może być inaczej.

    Znajdowanie portu

  4. Kliknij menu narzędzi i ustaw płytkę na Arduino Nano.

    Tablica nastawcza

  5. W tym samym menu narzędzi ustaw procesor jako ATmega328P (stary program ładujący).

    Ustawianie procesora

  6. Teraz w tym samym menu narzędzi ustaw port, który już zaobserwowałeś w Urządzeniach i drukarkach.

    Ustawianie portu

  7. Pobierz załączony poniżej kod i skopiuj go do swojego IDE. kliknij przycisk przesyłania, aby wypalić kod na płycie Arduino Nano.

    Przekazać plik

Kliknij tutaj aby pobrać kod.

Krok 5: Kod.

Kod jest bardzo prosty. Zostało to krótko wyjaśnione poniżej:

1. Pin Arduino do wejścia analogowego jest inicjalizowany przy starcie. Wszystkie zmienne, które będą później używane do przechowywania różnych wartości, są również inicjalizowane tutaj.

czujnik const int = A5; // Przypisanie analogowego pinu A5 do zmiennej „czujnik” pływaka tempc; // zmienna do przechowywania temperatury w stopniach Celsjusza float tempf; // zmienna do przechowywania temperatury w stopniach Ferhanite float vout; // zmienna tymczasowa do przechowywania odczytu czujnika

2. void setup () to funkcja, w której inicjalizujemy piny Arduino, które mają być używane jako WEJŚCIE lub WYJŚCIE. W tej funkcji ustawia się również szybkość transmisji. Szybkość transmisji to szybkość komunikacji płyty mikrokontrolera z podłączonymi czujnikami.

void setup () {pinMode (czujnik, INPUT); // Konfiguracja pinu czujnika jako wejścia Serial.begin (9600); }

3. void loop () to funkcja, która działa wielokrotnie w jednym cyklu. W tej funkcji wejście na płytkę Arduino jest przetwarzane, a wyjście jest wysyłane do pozostałych pinów lub wyświetlane na monitorze szeregowym.

void loop () {vout = analogRead (czujnik); // Odczyt wartości z czujnika vout = vout * (5.0 / 1023.0); tempc = vout; // Przechowywanie wartości w stopniach Celsjusza tempf = (vout * 1.8) +32; // Konwersja temp na Ferhanite Serial.println ('in Degree C ='); Serial.print (tempc); Serial.println ('w stopniach F ='); Serial.print (tempf); Serial.println (''); opóźnienie (500); // Opóźnienie 1 sekundy ułatwiające przeglądanie}

W powyższej funkcji wejście analogowe dochodzi do pinu A5 Arduino. To wejście analogowe jest konwertowane na postać cyfrową za pomocą wzoru. W tym wzorze wejście analogowe jest mnożone przez całkowite napięcie dostarczone z płytki mikrokontrolera i dzielone przez maksymalną wartość analogową, która wynosi 1023.

Gdy te dane analogowe są przetwarzane na postać cyfrową, są bezpośrednio interpretowane jako temperatura w stopniach Celsjusza. Aby wyświetlić temperaturę feranitu również na monitorze szeregowym, użyliśmy wzoru do konwersji tej temperatury na feranit, a następnie wyświetliliśmy ją na ekranie.

Teraz, gdy wykonaliśmy cyfrowy termometr przy użyciu Arduino. Umieść ten czujnik LM35 na ramieniu i przykryj go szmatką i ciesz się mierzeniem temperatury ciała.