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



Teraz jest 14 lut 2025, o 21:49


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 0 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO