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

Jak uśrednić temperaturę z LM35 na Atmega w Bascomie?

SebastianTyb 11 Kwi 2016 15:20 2442 10
REKLAMA
  • #1 15595831
    SebastianTyb
    Poziom 9  
    Witam
    Piszę Programik w Bascomie, wyplułem na wyświetlacz między innymi temp. z Lm35 dokładność do 0.5 stopnia, lecz waha się do 1.5 stopnia (temp. skacze). Jak uśrednić to. Czytałem troszkę posty że trzeba próbkowanie zrobić, lecz nie wiem jak się zabrać...
    O to kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15595845
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 15596675
    SebastianTyb
    Poziom 9  
    Meczę się z tą średnią z kilku pomiarów, i jak na razie kicha...
    Może jakaś mała podpowiedź?
  • #4 15596822
    Konto nie istnieje
    Konto nie istnieje  
  • #6 15597769
    perlon
    Poziom 20  
    tzw. średnia krocząca (średnia ciągniona alias programowy filtr dolnoprzepustowy)

    średnia = (średnia * 3 + aktualny_odczyt)/4;
    wyświetl_srednią;

    można średnią liczyć z 3,4,5...pierdylion pomiarów. Zawsze potrzebujesz tylko jednej zmiennej średnia i nie musisz pamiętać wszystkich poprzednich odczytów. oczywiście zmienna średnia musi pomieścić liczbę n razy większą niż pomiar gdzie n - to ilość pomiarów wchodzących do średniej.
  • REKLAMA
  • #7 15598939
    SebastianTyb
    Poziom 9  
    Troszkę długo to trwało, bo miałem problemy, atmeszkie 16 spaliłem przez przypadek nie wiedząc o tym i z tym się bawiłem bo mi ADC nie działały...........

    Mam problem z czymś innym mianowicie zabrakło mi pamięci i wyskoczyło mi w bascomie komunikat. A w optymalizację programu się nigdy nie bawiłem a muszę jeszcze sporo dopisać.
    Jak na razie wyrzuciłem na wyświetlacz 4 czujniki cyfrowe i 3 analogowe ... muszę jeszcze pt100 wyrzucić na LCD a drugie pt100 do sterowania peltierem. No i oczywiście jakieś menu....
    Póki co to tyle napisałem.....

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #8 15613813
    idepopizze
    Poziom 33  
    W sumie masz 2 opcje:
    1. Kupujesz procesor z większą pamięcią
    2. Uczysz się programować w assemblerze bądź C

    Tak z ciekawości - może używasz wersji Demo bascoma a on zdaje się ma ograniczenie do iluś tam linii programu w wersji demonstracyjnej ?
  • #9 15613840
    SebastianTyb
    Poziom 9  
    dorwałem plik "bscavrl" który trzeba do demo wgrać :-) i smiga.... Uruchomiłem te czujki na atmedze16, kod już ponad 5 kilo waży.... z C to za późno.... na zarazie Bascom zostaje..... trochę na książki też wydałem.......
  • #10 15613964
    idepopizze
    Poziom 33  
    No to zostaje opcja nr1.
    Jeżeli używasz teraz Atmega8 a jeszcze dużo chcesz tam dopisać to wymień ją na Atmega328 i powinno wszystko się zmieścić. W którymś pliku deklarujesz też że używasz Atmega16 więc ta sama metoda - szukasz zamiennika z większym flaszem o tej samej pinologii. Może 32 wystarczy.
  • REKLAMA
  • #11 15614222
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA