Spisu treści:

Mały projekt Arduino Data Logger Shield: 4 kroki
Mały projekt Arduino Data Logger Shield: 4 kroki

Wideo: Mały projekt Arduino Data Logger Shield: 4 kroki

Wideo: Mały projekt Arduino Data Logger Shield: 4 kroki
Wideo: Amazing arduino project 2024, Lipiec
Anonim
Arduino Data Logger Shield Mały projekt
Arduino Data Logger Shield Mały projekt

Hej guysDzisiaj przedstawiam wam jeden prosty przykład z tarczą Arduino Data logger. Jest to bardzo łatwy projekt do wykonania i nie potrzebujesz do tego wielu części.

Projekt dotyczy pomiaru temperatury i wilgotności za pomocą czujnika dht. Ten projekt pozwala śledzić temperaturę w określonym czasie, a temperatura będzie przechowywana na karcie SD, którą podłączyłem do tarczy rejestratora danych. Tak więc, ponieważ ten projekt jest bardzo łatwy do wykonania i zrozumienia, zacznę teraz.

Krok 1: Uzyskanie wszystkich części

Uzyskanie wszystkich części
Uzyskanie wszystkich części
Uzyskanie wszystkich części
Uzyskanie wszystkich części
Uzyskanie wszystkich części
Uzyskanie wszystkich części

Ten projekt można wykonać z kilku części. Lista części w projekcie:

  1. Arduino uno rev3
  2. Osłona rejestratora danych Arduino
  3. Karta pamięci SD
  4. Zielony wyświetlacz LCD 1602 z I2C
  5. DHT22 (możesz użyć dowolnego innego czujnika dht)
  6. Kilka kabli rozruchowych
  7. Deska do krojenia chleba
  8. Bateria 9v

Pamiętaj, że do tego projektu możesz użyć dowolnego innego Arduino. Możesz także zmienić rodzaj wyświetlacza, który posiadasz, i możesz użyć innego czujnika (czujnik wilgotności gleby, dowolny inny czujnik dht, a nawet czujnik, w którym możesz mierzyć odległość w określonym czasie). Zdecydowałem się tym razem użyć czujnika DHT, ponieważ ten projekt może być bardzo przydatny, jeśli chcesz mierzyć temperaturę w ciągu dnia w określonym miejscu i śledzić, jak się zmienia.

Krok 2: Łączenie wszystkich części razem

Łączenie wszystkich części razem
Łączenie wszystkich części razem

Ten jest bardzo łatwy do podłączenia. Wystarczy umieścić nakładkę Data Logger na górze Arduino. Zabierze wszystkie piny z Arduino, ale nie martw się, nadal będziesz mieć piny, które są na tarczy rejestratora danych. Możesz użyć tych pinów tak samo jak pinów Arduino.

W tym kroku możesz zobaczyć schemat, który wykonałem z fritzem. Napiszę też jak podłączyć czujnik i LCD, żeby ktoś, kto jest w tym nowy, mógł to zrozumieć. Jak widać, do zasilania płyty chlebowej będziemy używać 5 V i GND z Arduino (tarcza rejestratora danych).

LCD:

  • VCC do 5V (+ część na płytce stykowej)
  • GND do gnd(-część na płytce stykowej)
  • SDA do pinu analogowego A4
  • SCL do pinu analogowego A5

DHT22:

Użyłem dht z płytką, w której znajdują się trzy piny do użycia:

  • + do 5V
  • - do GND
  • wyjście na cyfrowy pin 7

Krok 3: Pisanie kodu

Pisanie kodu
Pisanie kodu

Wyjaśnię kod w kilku częściach tutaj. Duża część kodu jest skomentowana, aby ktoś, kto go używa, mógł go łatwo zrozumieć.

1. Przede wszystkim pamiętaj, że ten kod będzie wymagał kilku bibliotek zainstalowanych na twoim komputerze. Są to: Time(TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Prawdopodobnie możesz użyć innych bibliotek, ale te biblioteki działały dla mnie.

2. Następnie definiujemy wszystko, co jest potrzebne do tego projektu. Czujnik DHT jest łatwy do zdefiniowania, wystarczy podać pin, do którego podłączony jest czujnik i rodzaj czujnika. Następnie musisz zdefiniować kilka pinów, które będą używane dla karty SD i pinu RTC. A potem możesz zobaczyć zmienne użyte w tym projekcie.

3. Projekt wykorzystuje kilka metod i wszystkie dotyczą pracy z czujnikiem DHT. Jeśli pracujesz nad projektem z tego typu czujnikiem, możesz go użyć. Te metody to getTemperature(), getHumidity(), readSensorData(), printLcdTemperature(), printHumidity.

4. W konfiguracji jest kilka rzeczy, które są potrzebne do zrobienia.

Przede wszystkim musisz zdefiniować czas. Ponieważ używamy tutaj RTC, chcemy mieć odpowiedni czas, w którym nasze Arduino zapisuje dane z czujnika. Ta część zostanie skomentowana w kodzie. Jeśli odkomentujesz //RTC.adjust(DateTime(_DATE_, _TIME_)); linii możesz ustawić czas w swoim projekcie. Po ustawieniu odpowiedniego czasu możesz ponownie skomentować tę część i możesz używać swojego arduino bez komputera. Jest to fajne, ponieważ możesz używać czujnika temperatury w innym pomieszczeniu i śledzić temperaturę bez konieczności korzystania z komputera. Drugą częścią, którą należy wykonać, jest użycie karty SD, na której będą przechowywane dane. Shield spróbuje sprawdzić, czy istnieje karta i ją zainicjować. Jeśli nie, komunikat o błędzie zostanie wyświetlony na ekranie Serial w Arduino ide.

ostatnią częścią konfiguracji jest inicjalizacja LCD i czujnika dht.

5. Ostatnia część to część pętlowa lub główna część projektu. To bardzo proste. Na początku pętli Arduino odczyta dane z czujnika. Następnie RTC sprawdzi, która jest godzina. Tym razem używam mojego zegara czasu rzeczywistego co 10 minut, ponieważ miło jest zobaczyć, jak działa osłona rejestratora danych. Możesz zmienić minuty na kodzie, jeśli chcesz, aby Twoje dane zostały zapisane w ciągu 5 minut, 15, 30 lub nawet godzin. Możesz to zmienić. Jeśli minuta jest nawet do 10 lub 20 dane zostaną zapisane na karcie SD. Ostatnią częścią projektu jest wyświetlanie aktualnej temperatury na wyświetlaczu LCD.

Zamieszczę również zdjęcie mojego pliku txt karty SD, abyście mogli zobaczyć, jak tutaj jest zapisana temperatura.

Krok 4: Korzystanie z Arduino

Korzystanie z Arduino
Korzystanie z Arduino

Celem tego projektu jest sprawdzenie, jak tarcza rejestratora danych współpracuje z arduino. Najlepszą rzeczą w tej osłonie jest to, że ma gniazdo kart SD, które można wykorzystać do zapisywania danych i odczytywania danych z karty. Inną rzeczą jest to, że ma moduł RTC, który jest używany, dzięki czemu możesz wykonywać określone czynności w określonych godzinach. Najlepszą rzeczą w module RTC jest to, że wykorzystuje jedną małą baterię 3V i może przechowywać datę i godzinę przez długi czas. Głównym punktem tego projektu jest to, że może być przenośny. Powiedzmy, że chcesz wiedzieć, jak zmienia się temperatura w przyrodzie podczas biwakowania. Nie musisz w tym celu przynosić laptopa ani sprawdzać temperatury w Internecie. Możesz to mieć i nie musisz się martwić, że zapomnisz, jaka była temperatura, kiedy będzie przechowywana. To był tylko przykład. Dziękuję wam za przeczytanie tego projektu w Instructables. Mam nadzieję, że komuś pomoże. Dziękuję.

Z poważaniem Sebastian

Zalecana: