[PRZYKŁAD] Analogowy czujnik pH Gravity oraz KAmduino UNO

Teraz można przejść do projektowania kodu na platformę Arduino. Firma DFRobot dostarcza przykładowego kodu do obsługi sensora na swojej stronie wiki (Dostępny także w sekcji „do pobrania”). Kod mierzy napięcie na czujniku, uśrednia pomiary oraz oblicza na jego podstawie pH i wyświetla je na porcie szeregowym.

Rys. 3. Działanie przykładowego kodu firmy DFRobot

Kod został przeze mnie zmodyfikowany tak, aby wartości pH były wyświetlane na ekranie LCD oraz w zależności od charakteru odczynu zapalała sie odpowiednia dioda. Musiałem też wymusić zmianę pinu analogowego, na którym wykonywany jest pomiar, gdyż pin A0 jest zajęty przez przyciski nakładki.

Na początku kodu umieściłem definicje pinów diod oraz czujnika. Dodałem także bibliotekę odpowiedzialną za obsługę ekranu LCD – LiquidCrystal.

Dalej znajduje się definicja ekranu LCD razem z przypisaniem pinów:

W funkcji setup znajduje się inicjalizacja pinów obsługujących diody oraz ekranu LCD:

W pętli głównej została dodana obsługa ekranu LCD. Na ekranie są wyświetlane wyniki pomiaru.

Ponadto został zaprogramowany wskaźnik charakteru odczynu za pomocą trzech kolorowych diod LED:

Działanie przykładu zaprezentowano na poniższym materiale wideo:

Do pobrania

O autorze