www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

AVR Merjenje temperature

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Kolarmodelar
Član
Član



Pridružen-a: Sre 06 Feb 2008 21:32
Prispevkov: 106
Aktiv.: 0.50
Kraj: Letuš

PrispevekObjavljeno: Sob Feb 20, 2010 2:03 pm    Naslov sporočila:  AVR Merjenje temperature Odgovori s citatom

Pozdravljeni!

Torej imam AVR krmilnik čip Atmega8 (m8def). Senzor PT100.



Nimam čisto razjasnjenih pojmov glede tega.

PT100 preko upora, da dobim delinik napetosti priključim na analogni vhod. Tako dobim na Ai1 (analogni vhod 1) od 0 do 5V.

Ai1 je definiran kot Word torej 1023.

Zanima me zakaj je potrebno najprej dati Ai1 = Getadc(2) in kaj pomeni številka 2 v oklepaju?

_________________
Lep dan še naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
LEDuser
Član
Član



Pridružen-a: Pon 31 Mar 2008 12:06
Prispevkov: 1104
Aktiv.: 5.27
Kraj: Ljubljana

PrispevekObjavljeno: Sob Feb 20, 2010 2:21 pm    Naslov sporočila:   Odgovori s citatom

Številka 2 v oklepaju je kateri kanal (ADC) uporabljaš če imaš DIL ohišje je to 25 pin na čipu. Tisti Ai1 pa je spremenljivka kateri vpišeš vrednost z ukazom getadc. Se pravi ko se izvede funkcija Ai1 = Getadc(2) se vrednost (0-1023) vpiše v spremenljivko Ai1.
_________________
Razsvetljujemo od leta 1920!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
silvo_v
Član
Član



Pridružen-a: Pon 11 Jul 2005 22:00
Prispevkov: 146
Aktiv.: 0.62
Kraj: Domžale

PrispevekObjavljeno: Sob Feb 20, 2010 2:29 pm    Naslov sporočila:   Odgovori s citatom

S PT100 boš dobil premajhne napetosti, da boš lahko dobil temperaturo v zadovoljivi resoluciji. Teoretično lahko povečaš tok skozi upor in s tem dobiš višje napetosti, a s tem povzročiš segrevanje PT100.

Zakaj pa ne uporabiš raje PT1000?

Lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Kolarmodelar
Član
Član



Pridružen-a: Sre 06 Feb 2008 21:32
Prispevkov: 106
Aktiv.: 0.50
Kraj: Letuš

PrispevekObjavljeno: Sob Feb 20, 2010 5:52 pm    Naslov sporočila:   Odgovori s citatom

Hm na vhod analognega priključka sem prilopil 50k potenciometer in 5V ter meril spremembo napetosti.

Prva napetost je merjena z voltmetrom, druga pa z AVRjem preko analognega vhoda.

Pri 5.25V kazal 4,77V
Pri 5V je kazal 4,7V
Pri 4.1V je kazal 4,1V
Pri 3.7V je kazal 3,76V

Torej ima AVR rahlo nelinearnost. Razz

Sedaj sem se odločil, da bom meril temperaturo z NPK uporu. Pri 0°C (Sneg) ima približno 3k upornosti.

_________________
Lep dan še naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Sob Feb 20, 2010 6:15 pm    Naslov sporočila:   Odgovori s citatom

Kakšen poseben razlog, zakaj ne vzameš DS1820?
Se mi zdi delo z njim enostavneje in točnejše kot merjenje preko ADCja.

@silvo_v:
Saj ne rabiš delati z razponom 0-5 V - na ADref pin pripelješ stabilno nižjo napetost, ki jo uporabiš kot referenco za max. napetost na ACDju.

LP, Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
SimonS
Član
Član



Pridružen-a: Čet 01 Jul 2004 11:18
Prispevkov: 4769
Aktiv.: 20.13
Kraj: Kobarid

PrispevekObjavljeno: Sob Feb 20, 2010 6:17 pm    Naslov sporočila:   Odgovori s citatom

Vsaj upam, da nisi meril z instrumentom za 5€ Whistle
_________________
Lep dan
Simon
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Kolarmodelar
Član
Član



Pridružen-a: Sre 06 Feb 2008 21:32
Prispevkov: 106
Aktiv.: 0.50
Kraj: Letuš

PrispevekObjavljeno: Sob Feb 20, 2010 6:24 pm    Naslov sporočila:   Odgovori s citatom

Za 5€ z eno ničlo zraven. Very Happy
_________________
Lep dan še naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Kolarmodelar
Član
Član



Pridružen-a: Sre 06 Feb 2008 21:32
Prispevkov: 106
Aktiv.: 0.50
Kraj: Letuš

PrispevekObjavljeno: Sob Feb 20, 2010 6:47 pm    Naslov sporočila:   Odgovori s citatom

Evo ga pa sem porihtal. Pri sobni tem. 21°C kaže 20.8°C v snegu pa malo več kot 1°C.
_________________
Lep dan še naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.93
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sob Feb 20, 2010 6:54 pm    Naslov sporočila:   Odgovori s citatom

mucek je napisal/a:
...Kakšen poseben razlog, zakaj ne vzameš DS1820?
Se mi zdi delo z njim enostavneje in točnejše kot merjenje preko ADCja...



Ne vem kaj je v danem primeru razlog.. PT sonde gredo temperaturno precej višje. Z DS 1820 lahko meriš le do 125°C. Natančnost analognega senzorja pa ni kaj slabša od DS1820. Če prav sem delal aplikacije z DS1820, ki so v rabi v serijski proizvodnji, osebno raje uporabljam analogne senzorje. Ko sem testiral LM35 sem ugotovil, da je celo natančnejši od DS-ja. (za to so potrebni sicer določeni pogoji- stabilna referenčna napetost AD-ja.) Senzor pa je bistveno cenejši. Meritev pa je precej hitrejša. Edina slabost - le en senzor na en vhod.

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
silvo_v
Član
Član



Pridružen-a: Pon 11 Jul 2005 22:00
Prispevkov: 146
Aktiv.: 0.62
Kraj: Domžale

PrispevekObjavljeno: Sob Feb 20, 2010 8:04 pm    Naslov sporočila:   Odgovori s citatom

mucek je napisal/a:


@silvo_v:
Saj ne rabiš delati z razponom 0-5 V - na ADref pin pripelješ stabilno nižjo napetost, ki jo uporabiš kot referenco za max. napetost na ACDju.



Res je, a za Atmege velja, da je lahko referenčna napetost minimalno 1V, kar pomeni, da ima LSB malo manj kot 1 mV. Maksimalni tok skozi PT100 je 1 mA, pri tem toku je pri 0 st.C napetost na sondi 100 mV, pri 100 st.C pa 137 mV. Na ta način bi lahko torej temperaturo od 0 - 100 st.C zajeli s cca 37 koraki AD pretvornika.

Lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5529
Aktiv.: 24.06
Kraj: Domzale

PrispevekObjavljeno: Sob Feb 20, 2010 8:29 pm    Naslov sporočila:   Odgovori s citatom

Ups - res je, pozabil sem na min. napetost ... Brick wall
Ok - damo vmes še en opamp Smile .

LP, Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lojzek
Član
Član



Pridružen-a: Pet 25 Jan 2008 8:00
Prispevkov: 3387
Aktiv.: 15.99

PrispevekObjavljeno: Sob Feb 20, 2010 10:05 pm    Naslov sporočila:   Odgovori s citatom

silvo_v je napisal/a:

je, a za Atmege velja, da je lahko referenčna napetost minimalno 1V,

Lp


Sedaj govorim bolj na pamet (ni datasheeta pred menoj), ampak mislim da je min. referenčna napetost celo 2V Think

Jaz pa dokaj zadovoljivo (ne rabim strašno preciznega rezultata - pomembnejša so mi razmerja med temperaturami) merim s KTY 80 ali 81 sondami. Mislim, da so najcenejše.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Kolarmodelar
Član
Član



Pridružen-a: Sre 06 Feb 2008 21:32
Prispevkov: 106
Aktiv.: 0.50
Kraj: Letuš

PrispevekObjavljeno: Ned Feb 21, 2010 7:00 pm    Naslov sporočila:   Odgovori s citatom

Imam še en problemček.

Z fototranzistorjem merim količino svetlobe. Ko je noč rele vključi in obratno.

Ampak problem je ker naprimer mrak zelo počasi pade in ko je nekje na meji avr stalno preključuje, tako da rele kar znori Very Happy

Lahko bi dal notri naprimer počakaj 15min, da bo sigurno zadosti tema in potem vključi rele. Ampak s tem se mi cel program ustavi. Tale wait je smrt za programe, Arrr.

Ima kdo kakšno idejo, kako bi to naredil?

Obstaja še možnost, da bi za vsak krog programa prištel 1 in ob določeni številki bi vključil.

lp, Metod

_________________
Lep dan še naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.51
Kraj: Krško

PrispevekObjavljeno: Ned Feb 21, 2010 7:42 pm    Naslov sporočila:   Odgovori s citatom

Kolarmodelar je napisal/a:
Imam še en problemček.

Z fototranzistorjem merim količino svetlobe. Ko je noč rele vključi in obratno.

Ampak problem je ker naprimer mrak zelo počasi pade in ko je nekje na meji avr stalno preključuje, tako da rele kar znori Very Happy

Lahko bi dal notri naprimer počakaj 15min, da bo sigurno zadosti tema in potem vključi rele. Ampak s tem se mi cel program ustavi. Tale wait je smrt za programe, Arrr.

Ima kdo kakšno idejo, kako bi to naredil?

Obstaja še možnost, da bi za vsak krog programa prištel 1 in ob določeni številki bi vključil.

lp, Metod


Mogoče bi dodal histerezo preklopa? Ko mrak počasa pada, rele preklopi, ostane sklenjen, ampak ne odklapla, ker je zgornja meja nastavljena višje. Več o histerezi si preberi na spodnjem linku.

http://en.wikipedia.org/wiki/Hysteresis

http://sl.wikipedia.org/wiki/Histereza

_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Kolarmodelar
Član
Član



Pridružen-a: Sre 06 Feb 2008 21:32
Prispevkov: 106
Aktiv.: 0.50
Kraj: Letuš

PrispevekObjavljeno: Pon Feb 22, 2010 4:13 pm    Naslov sporočila:   Odgovori s citatom

Ajejej jej kako se nisem prej spomnil tega. Pri temperaturi sem jo tudi uporabil, na svetlobo pa sploh pomislil nisem.

Neverjetno, kako hitro se lahko pozabi takšne preproste stvari.

Da še na hitro opišem kaj delam. Za maturo izdelujem krmiljenje terarija. Merim temperaturo, kjer se nastavlja temperatura in histereza. Merim količino svetlobe, da bo ponoči gorelo 5 LED diod. Vsake 4 ure vklopim ventilacijo, saj imajo paličnjaki radi svež zrak. Merim vlažnost, za ustrezno zalivanje.

lp, Metod

_________________
Lep dan še naprej
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group