Spisu treści:

Ploter wartości analogowych Arduino: 4 kroki
Ploter wartości analogowych Arduino: 4 kroki

Wideo: Ploter wartości analogowych Arduino: 4 kroki

Wideo: Ploter wartości analogowych Arduino: 4 kroki
Wideo: EP22 SW Часть 2 - Измерение ВЧ мощности своими руками 2024, Listopad
Anonim
Ploter wartości analogowych Arduino
Ploter wartości analogowych Arduino

Jakiś czas temu pomyślałem, że przydałby się wykres dla moich wyjść analogowych. Pomogłoby to w debugowaniu moich wyjść, dało mi ogólne pojęcie o ograniczeniach czujnika i tak dalej, a nawet byłoby po prostu całkiem fajnym interfejsem dla dowolnego czujnika. Tak więc, z Arduino, OLED i wybranym czujnikiem, zacznijmy działać.

Krok 1: Rzeczy, których będziesz potrzebować:

Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować
  • Arduino
  • Wyświetlacz (mój projekt używa OLED o przekątnej 0,96 cala, a szkic nadaje się do tego samego, ale możesz użyć dowolnego wyświetlacza, który chcesz. Będziesz musiał jednak dostosować kod (wyjaśniono w sekcji kodu))
  • Płytka do krojenia chleba (używam niestandardowej tarczy do krojenia chleba, ale nie ma znaczenia, czego używasz)
  • Przewody połączeniowe
  • Nie za dużo czasu

Krok 2: Sprzęt

Sprzęt
Sprzęt
Sprzęt
Sprzęt

Podłączanie OLED: (Patrz obrazy powyżej dla kolorów)

  • Czerwony przewód (VCC): 5 v Arduino
  • Zielony przewód (GND): Uziemienie Arduino
  • Fioletowy przewód (SCL): SCL Arduino (sprawdź spód płytki pod kątem oznakowania, jeśli nie ma określonego pinu SCL, zwykle jest to A5)
  • Pomarańczowy przewód (SDA): SDA Arduino (sprawdź spód płyty pod kątem oznakowania, jeśli nie ma określonego pinu SDA, zwykle jest to A4)

Podłączanie czujnika: (Patrz obrazy powyżej dla kolorów)

  • Zasil czujnik zgodnie z jego konkretnym pinout
  • Wyjście czujnika powinno iść do A0

Krok 3: Kodeks

To prosta rzecz, którą robi program - pobiera dane analogowe, mapuje je na współrzędne y wykresu i rysuje linię do współrzędnej y z poprzedniej współrzędnej y, podczas gdy współrzędna x jest stale zwiększana.

Kod wcale nie jest zbyt skomplikowany i jest dobrze skomentowany, więc jeśli czujesz, że rozumiesz go na tyle dobrze, aby go poprawić, zrób to. Został jednak zaprojektowany tak, aby można go było maksymalnie dostosować przy minimalnym podkręceniu. Aby zmienić rozmiar wykresu, pozycję wykresu lub rozmiar słupka odczytu (rozmiar słupka jest już optymalnie i responsywnie ustawiony), wystarczy zmienić

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

stałe, zgodnie z wymaganiami, w sekcji definicji stałych.

Dodatkowo wyjście czujnika może być odwrócone (wysokie wejście -> niskie wyjście i odwrotnie). W takim przypadku zmień stałą INVERTED na „prawda”.

Kod Arduino:

Krok 4: Wniosek

To tyle w przypadku tego prostego projektu. Mam nadzieję, że przyda się to innym ludziom. Jeśli zdarzy ci się znaleźć błąd w kodzie, ewentualne ulepszenia, a nawet nowe zastosowanie projektu, daj mi znać w komentarzach. Jeśli projekt Ci się spodobał, rozważ zagłosowanie na niego w konkursie „Zbuduj narzędzie”.

Zalecana: