Spisu treści:
- Krok 1: Uzyskanie wszystkich części
- Krok 2: Łączenie wszystkich części razem
- Krok 3: Pisanie kodu
- Krok 4: Korzystanie z Arduino
Wideo: Mały projekt Arduino Data Logger Shield: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
Ten projekt można wykonać z kilku części. Lista części w projekcie:
- Arduino uno rev3
- Osłona rejestratora danych Arduino
- Karta pamięci SD
- Zielony wyświetlacz LCD 1602 z I2C
- DHT22 (możesz użyć dowolnego innego czujnika dht)
- Kilka kabli rozruchowych
- Deska do krojenia chleba
- 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
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
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
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:
Mały panel słoneczny 12v do 5v regulowany: 3 kroki
Little Solar Panel 12v to 5v Regulated: To jest przykład wykonanej awaryjnej ładowarki USB z ogniwem słonecznym. W tym przypadku używam ogniwa słonecznego 12V. Zmieniłem inne komponenty ze starej płyty komputerowej. W tej wersji jest on regulowany na 5 V 1 A, dla wyższego prądu LM1084 (5 A) inst
Mały monitor 12 V: 4 kroki
Mały monitor 12 V: Ta instrukcja jest przeznaczona dla małego monitora akumulatora samochodowego, który pokazuje tylko sygnalizację świetlną stanu akumulatora za pomocą 3 diod LED. Chciałem taki, który mógłbym pozostawić na stałe podłączony i miał bardzo niski pobór prądu. Powodem było to, że mój samochód był nieużywany
SAMODZIELNY MAŁY ARDUINO: 3 kroki
SAMODZIELNY MAŁY ARDUINO: Hej! Wróciłem z kolejną instrukcją. Głównym celem tego projektu jest wyprodukowanie małej płytki drukowanej do mikrokontrolera ATMEGA328P, czyli małej płytki Arduino
Projekt Mały samochód: 9 kroków (ze zdjęciami)
Project Small Car: Ten samochód powstał jako twórcza aktywność dla uczniów z projektu Erazmus. Mały samochód świętował wielki sukces. Postanowiłem więc podzielić się tym małym, skromnym, a jednocześnie bardzo pouczającym projektem ze społecznością. Jest to idealne rozwiązanie dla studentów, dla ins
Mały projekt mikrokontrolera za mniej niż 2 dolary: 11 kroków
Mały projekt mikrokontrolera za mniej niż 2 dolary: W Internecie jest wiele informacji na temat rozpoczęcia pracy z mikrokontrolerami. Istnieje duży wybór, tak wiele sposobów na ich zaprogramowanie, niezależnie od tego, czy zaczynasz od samego chipa, płyt rozwojowych, czy bardziej wszechstronnego SOC (System On Chip)