Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 12 cze 2025, o 20:58


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 28 lis 2013, o 21:28 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Słuchajcie, potrzebuję się dowiedzieć jak się przelicza wynik pomiaru ADC pobranego z czujnika LM35 na stopnie C ?
    Zatraciłem jakoś tak umiejętność logicznego myślenia i pojmowania stąd kłopot, a już kiedyś to robiłem.

    Nie potrzebuję gotowca tylko ogólnej zasady zarówno przy napięciu odniesienia 5V jak i przy wewnętrznym (2,64V <- ?)

    Zdaje się że przy napięciu odniesienia dajmy na to 5V i przy pomiarze max mamy 5000mV na 1024, w związku z czym mamy 4,88mV na 1 tylko jak to się ma do 10mV/1st C z czujnika LM35 ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lis 2013, o 21:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 18 sie 2013
    Posty: 50
    Lokalizacja: Żary/Wrocław
    Pomógł: 1

    Ja mogę polecić Tobie świetny kurs ADC od Mirka. Tam dowiesz się jak dopasować sobie wskazania LMa do tego co odczytasz z ADC.

    Poza tym LM35 w standardowej konfiguracji podaje 10mV/*C. W temperaturze 25*C będziesz miał 250mV a pełny zakres to 1500mV, czyli 150*C. Także nie potrzebujesz, żeby ADC mierzył Ci aż 5V, tylko mniej. To już przy pomocy dzielnika dopasujesz, ale to odsyłam do kursu :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lis 2013, o 21:57 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Jak otrzymasz wynik w ziarnach to mnożysz go razy stałą 4,88mV i masz napięcie. Jak napięcie podzielisz przez 10mV to masz temperaturę
    T = ADC * AREF/1024 / 10mV = > ADC * AREF/1024 * 100 => ADC*100*AREF/1024
    np. ADC = 44, AREF = 5V
    T = 44*100*5/1024 = 21 stopni Celsujsza
    Można nawet nie używać zmiennych single, bo nawet dla VREF = 2,56 wzór przyjmie postać:
    T = ADC*100*2,56/1024 => ADC*256/1024 => ADC/4
    Bardzo prosty wzór, a temperatura nie przekroczy 256 stopni.


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lis 2013, o 23:16 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Ogólnie super tylko ten wzór

    ADC*100*AREF/1024

    coś mi nie hula.
    Dla napięcia odniesienia 2,56 przy ADC=108 mam 27st. C (taką mam teraz temperaturę w pokoju 20cm od grzejnika), ale już dla napięcia odniesienia 5V temperatura wychodzi 52,73st. C.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 00:07 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Ale wpisz sobie takie 2 wzory w zależności od wybranego odniesienia:
    ADC*500/1024 dla 5V ( AVCC )
    ADC/4 dla 2,56V ( Internal )
    Bo wynik 52,73 otrzymasz jak zmienisz odniesienie na 5V a nie zmienisz wzoru.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 08:09 
    Offline
    Użytkownik

    Dołączył(a): 15 cze 2013
    Posty: 599
    Lokalizacja: Lubin
    Zbananowany użytkownik

    Pomógł: 35

    Troszke źle się za to zabrałeś, najpierw wystarczylo by otworzyć notę LM35.
    Jak z noty wynika jest to przetowrnik temperatury na napięcie gdzie 1 stopień to 10mV.
    Pełny zakres to pomiar od -55 do +150 stopni i napiecie jakie odpowiada to od -0,55V do +1,5 V
    Prosto możesz to sprawdzić na mutimetrze. Podłącz 5V do czyjnika odczytaj napiecie. Powinien wskazac 0,25V przy 25 stopniach.
    Czyli żeby odczytać go w AVR musisz zrobić voltomierz. I tu jakie żródło odniesienia wybrać. Ze spodziewanego max 1,5 V najlpiej byłoby mieć Vref mniejsze np 1,1V, jesli masz 2,56 V ref to z takiego korzystaj.
    Dla LM35:
    przy zastosowaniu Vref 5 V przy 10 bitach przetwornika ADC masz rozdzielczość ok 5 mV czyli co około 0,5 stopnia C
    przy zastosowaniu Vref 2,56 V przy 10 bitach przetwornika ADC masz rozdzielczość ok 2,5 mV czyli co około 0,25 stopnia C
    przy zastosowaniu Vref 1,1 V przy 10 bitach przetwornika ADC masz rozdzielczość ok 1,1 mV czyli co około 0,1 stopnia C



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 08:46 

    Pomógł: 0

    Tylko musisz pamiętać, że najpierw trzeba zmierzyć Vref ATMEGI, bo rzadko się zdarza by wynosiło to napiecie 2.56V dokładnie.
    Wtedy musisz to uwzględnić przy pomiarach.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 17:09 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Ale chyba przy prostych pomiarach nie ma to jakiegoś ogromnego znaczenia ?
    Błąd 0,5 st. C w pokoju nie zrobi mi jakiejś wielkiej różnicy.

    ------------------------ [ Dodano po: 4 minutach ]

    Krauser napisał(a):
    Ale wpisz sobie takie 2 wzory w zależności od wybranego odniesienia:
    ADC*500/1024 dla 5V ( AVCC )
    ADC/4 dla 2,56V ( Internal )
    Bo wynik 52,73 otrzymasz jak zmienisz odniesienie na 5V a nie zmienisz wzoru.


    To albo ja źle liczę, albo Ty się mylisz. Pierwszy wzór czyli ADC*500/1024 dla 5V ( AVCC ):
    108*500/1024 = 54000/1024 = 52,734375

    Drugi wzór czyli ADC/4 dla 2,56V ( Internal ):
    108/4 = 27

    I ten drugi się zgadza.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 19:07 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    Dziwne jest to, że przy różnych napięciach odniesienia i mierzeniu tego samego napięcia masz taki sam wynik w ADC, bo przykładowo jakbym miał napięcie odniesienia 2,56V i mierzył napięcie 2,5V to ADC = 2,5V * 1024 / 2,56V = 1000, a jak napięcie odniesienia wynosi 5V i mierze 2,5V to ADC = 2,5V *1024 / 5V = 512 być powinno.

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 21:48 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    A to muszę zerknąć, bo może ja popełniam błąd.

    Sprawdziłem. Przepraszam, ja popełniałem błąd, ale nie myli się tylko ten co nic nie robi. Przyjąłem że takie samo ADC będzie zarowno dla napięcia odniesienia AVCC jak i INTERNAL.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 21:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 758
    Pomógł: 9

    Kolego, zapraszam do przestudiowania mojej pracy mgr gdzie też borykałem się z identycznymi problemami, wszystko szczegółowo opisałem, wyjaśniłem i pokazałem kody.
    https://dl.dropboxusercontent.com/u/6082561/mgr.pdf

    Zajrzyj głównie do rozdziału 3.3.
    Ref to zewn. układ REF02 (5V), ADC 10-bit, zakres mierzonych temperatur od -100 do +150 *C, rozdzielczość pomiaru 0,25 *C

    _________________
    ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 lis 2013, o 22:16 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Ledes napisał(a):
    Kolego, zapraszam do przestudiowania mojej pracy mgr gdzie też borykałem się z identycznymi problemami, wszystko szczegółowo opisałem, wyjaśniłem i pokazałem kody.
    https://dl.dropboxusercontent.com/u/6082561/mgr.pdf

    Zajrzyj głównie do rozdziału 3.3.
    Ref to zewn. układ REF02 (5V), ADC 10-bit, zakres mierzonych temperatur od -100 do +150 *C, rozdzielczość pomiaru 0,25 *C

    Sporo czytania, ale z pewnością nie omieszkam przestudiować.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO