logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATmega16] Konwersja ciśnienia z BMP085 na wyświetlacz 7-segmentowy ATmega16

kmlkht 19 Kwi 2013 11:07 1683 7
REKLAMA
  • #1 12216202
    kmlkht
    Poziom 2  
    Witam.
    Mam problem z przekonwertowaniem wyniku ciśnienia z czujnika BMP085 na wyświetlacz LED 7-segmentowy, 4 pola. Sam czujnik działa poprawinie, gdyż przy transmisji po RS232 wynik jest prawidłowy. Na wyświetlaczu poprawnie też idzie odczytywać wartości temperatury i wysokości, natomiast właśnie jest problem z przekonwertowaniem wartości ciśnienia na poszczególne pola wyświetlacza 7-segm.
    bmp085.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    main.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #3 12218106
    kmlkht
    Poziom 2  
    int32_t bmp085_getpressure(): 89F.ᴦ.
  • REKLAMA
  • #5 12228842
    kmlkht
    Poziom 2  
    Było to 983 hPa
  • REKLAMA
  • Pomocny post
    #7 12229655
    kchpl
    Poziom 15  
    Witam
    A jaki dokładniej to jest problem z tym wyświetlaniem?
    Konwersje ciśnienia na 7-seg wydaje mi się że robisz na za dużych cyfrach, ciśnienie nie będzie większe jak 110000Pa
    Spróbuj tak:
    d1=l/1000000;
    l%=1000000;
    d2=l/100000;
    l%=100000; itp;
  • #8 12230647
    kmlkht
    Poziom 2  
    Wartości ciśnienia odczytywałem poprzez RS232 i program Bray Terminal.
    Wielkie dzięki. Zastosowanie:
    d1=l/1000000;
    l%=1000000;
    d2=l/100000;
    l%=100000; itp;
    rozwiązało problem:)
REKLAMA