Zliczanie impulsów dodanie 2 funkcji - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Zliczanie impulsów dodanie 2 funkcji (/watek-zliczanie-impuls%C3%B3w-dodanie-2-funkcji) |
Zliczanie impulsów dodanie 2 funkcji - k750i - 06-02-2018 Witam serdecznie. Potrzebuję niewielkiej pomocy dla kogoś komu programowanie arduino nie jest obce. Mianowicie zbudowałem sobie układ wg. schematu załączonego poniżej Jest to licznik obrotu tarczy w liczniku energii elektrycznej. Po pierwszych udanych próbach przydało by się przetestować działanie w praktyce. Ale po kolei Czujnik jest podłączony do arduino uno pod wejście Analogowe A1 przez rezystor 47kOhm. Po przyłożeniu do licznika mam w zasadzie dwie wartości -jak jest srebrna tarcza to pokazuje wartość 3173-3273 -jak jest czarna tarcza to pokazuje 3373, stałem tak przez 10min i za każdym razem się powtarzały te wartości. Czy mógłbym poprosić o dodanie do istniejącego kodu (skleciłem kilka znalezionych w sieci który o dziwo działa) trzech funnkcji: -zliczanie obrotów od 0-120 -tyle obrotów na kilowatogodzinę -ustawienie z palca ilości kilowatogodzin które są aktualnie na liczniku -6 cyfr -po odliczeniu 120 impulsów dodanie do kilowatogodzin +1 (kilowatogodzina) i to już w ramach luzu jak się da- za pomocą przycisku włączanie podświetlenia lcd na 15s - z racji tego iż na czas testów całość będzie uruchomiona z powerbanku. Czy ja nie wymagam za wiele? mój kod do obsługi lcd i2c oraz wyświetlania danych z wejścia analogowego A1- jeżeli są tam jakieś głupoty to od razu się przyznaję bez bicia, że sam się dziwię że działa) Kod: // include the library code: RE: Zliczanie impulsów dodanie 2 funkcji - adix - 06-02-2018 Użyj do tego wewnętrznego timera ,możesz użyć przerwania int . Dodatkowo pamiętaj ze jeżeli zliczasz pole czarne masz jedna krawędź ,ale jak zaczynasz zliczać jasna cześć to krawędzie masz 2 i wartość musisz podzielić przez 2 . Aby to zobrazować (białe czarne białe ) przekład na język binarny gdy zliczasz. -Czarne 010 -Białe 101 |