Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino Mega 2560 + Enc28j60 + 6xDS18b20 + 1xDHT21

12 Mar 2017 15:34 621 3
  • Poziom 12  
    Witam.
    Zbudowałem taki układ: Arduino Mega 2560 + Enc28j60 + 6xDS18b20 + 1xDHT21
    Dane z czujników wysyłam na Thingspeak.
    Poniżej załączam program. (poskładany z netu)

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Mam tyko problem bo po resecie temperatura z czterech DS18B20 jest odczytywana jako 85 stopni C co widać na obrazku.

    Arduino Mega 2560 + Enc28j60 + 6xDS18b20 + 1xDHT21

    Chciałbym ustawić temperaturę startową po resecie na 10 stopni.
    Jak to zrobić?
  • Poziom 21  
    Musisz najpierw wysłać rozkaz pomiaru temperatury a dopiero odczytać wynik.
    Mogę się założyć ze ta biblioteka której używasz najpierw odczytuje dane z czujnika a później wysyła rozkaz pomiaru temp. Stad pierwszy pomiar taki a nie inny.
    Do glowy przychodzi sporo metoda walki, Najprostsza pierwszy pomiar olać i go nie wysyłać. A pierwszy pomiar pojawia się kiedy zmienna millis jest mniejsza niż....
  • Poziom 25  
    ditomek napisał:
    Musisz najpierw wysłać rozkaz pomiaru temperatury a dopiero odczytać wynik.

    Tak też autor robi. Inna rzecz że po request jest od razu odczyt ale "kto bogatemu( w czas) zabroni".
    @crroo naucz się formatować kod bo takiego to nie chce się przeglądać.
  • Poziom 12  
    Kod jest cały czas poprawiany.
    Jak to wszystko ogarnę, to postaram się go sformatować jak trzeba ;)