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

Rozdzielczość DS18B20* komenda bash raspberry

masteru 20 Lis 2015 08:22 2004 8
  • #1 20 Lis 2015 08:22
    masteru
    Poziom 9  

    Czy ma ktoś pomysł jak zmienić rozdzielczość pomiaru DS18B20 * na raspbianie z wiersza poleceń
    czy jest to w ogóle możliwe ?
    chodzi mi komendę w bashu np coś w stylu

    echo "XXXXX">/sys/bus/w1/YYYYY

    0 8
  • Relpol
  • #2 20 Lis 2015 08:29
    BlueDraco
    Specjalista - Mikrokontrolery

    A czy masz pomysł na to, w jakim celu trzeba byłoby to robić?

    0
  • Relpol
  • #3 20 Lis 2015 09:15
    masteru
    Poziom 9  

    chodzi ci o zmianę rozdzielczości czujnika w czy użycie w tym celu basha ?

    Jeśli chodzi o użycie basha to myślę ze w wielu przypadkach taka komenda była by po prostu wygodniejsza niż kod w c czy pythonie

    0
  • #4 20 Lis 2015 09:41
    BlueDraco
    Specjalista - Mikrokontrolery

    Po co chcesz zmniejszać rozdzielczość czujnika?

    0
  • #5 20 Lis 2015 10:17
    masteru
    Poziom 9  

    Raczej zwiększać jak już. Czujniki które ostatnio kupiłem podają wyniki co 0,5 stopnia tak wiec maja ustawioną rozdzielczość 9 bitów a te które miałem wcześniej podają dokładniejsze wyniki czyli są prawdopodobnie ustawione na 11 bitów. Fajnie by było żeby wszystkie były ustawione tak samo.

    0
  • #6 20 Lis 2015 10:43
    Eagle
    Poziom 23  

    Cytat:
    DS1820
    Measures temperatures from –55°C to +125°C in
    0.5°C increments. Fahrenheit equivalent is –67°F to
    +257°F in 0.9°F increments
    • Temperature is read as a 9–bit digital value.

    0
  • #7 20 Lis 2015 17:28
    masteru
    Poziom 9  

    *Przepraszam źle napisałem w tytule posta zabrakło B miało być DS18B20 , układ DS1820 faktycznie ma tylko 9 bitowa rozdzielczość ja posiadam układy DS18B20

    DESCRIPTION
    The DS18B20 digital thermometer provides 9-bit
    to 12-bit Celsius temperature measurements

    0
  • #8 21 Lis 2015 05:01
    masteru
    Poziom 9  

    Gdyby ktoś szukał sprawdzonego rozwiązania do zmiany rozdzielczości to polecam ten kod w c


    plik configds.c

    Kod: text
    Zaloguj się, aby zobaczyć kod

    źródło https://dl.dropboxusercontent.com/u/48891705/rpi/DS18B20/configDS18B20.c

    kompilujemy

    gcc -o configds ./configds.c

    wykonujemy

    sudo ./configds [numer_poru_gpio]

    Kod: text
    Zaloguj się, aby zobaczyć kod



    numer_poru_gpio pod który podłączony został pin komunikacyjny DS18B20 (środkowy DQ), oczywiście można podłączyć pod dowolny GPIO ale należy pominąć ten na którym standardowo pracuje 1wire w malinie czyli GPIO 4.

    w czasie zmiany rozdzielczości powinien być podłączony tylko jeden układ DS18B20

    Sprawdzone i działa bez problemu w przeciwieństwie do niektórych innych kodów.

    Mam nadzieje że komuś się przyda .
    Pozdrawiam

    0
  • #9 14 Lip 2017 22:53
    viper_lasser
    Poziom 17  

    Jak to można uruchomić na orangepi albo i nawet na littlewire (na attiny85) ?

    0