Shema za senzor toplote od 20 do 100 oma

Rasprava o el. shemama, pitanja i diskusije. Ako ti treba neka shema, ovdje pitaj.

Moderators: pedja089, stojke369, [eDo], trax

sonata
Napredujem
Napredujem
Posts: 121
Joined: 08-01-2013, 18:01

Re: Shema za senzor toplote od 20 do 100 oma

Post by sonata »

pedja089 wrote:
Nemam ja nista protiv arduina konkretno, ali JA imam protiv da neko uzme arduino i kaze da zna da programira i projektuje uredjaje. I zato JA mislim da arduino svaki pocetnik treba da zaobidje u sirokom luku, ukoliko mu je cilj znanje, a ne krajnji rezultat da nesto proradi.
Uostalom, ionako se najvise nauci kad nesto ne radi, a ne kad sastavis i radi.

I JA u programske jezike za mikrokontrolere ne racunam one u kojima ne postoji direktan pristup svakom bitu :ohno:
Sad ćemo se mrziti, ali da nije arduina, npr. ja (strojar po vkv, elektroničar po skv) ne bih nikad ušao u svijet mikrokontrolera. Gledao sam još davno taj PIC i sve ono bi - ne bi, treba nešto lemit, spajat, kristali, blabla, programator košta, bla, truć-srać, no kad sam naletio na arduino i kupio ga sa ebay-a za sitniš i napisao prvi "program" za pola minute - to je bila ljubav na prvi pogled. Nekome je to dovoljno, no ja sam krenuo dalje. Na kraju sam već dva puta ozbiljno odlučio prebaciti se na Atmel Studio u "ozbiljno programiranje", ali sam odustajao jer mi se ne da programirati rutine za nešto što arduino nudi po defaultu (konkretno, ne da mi se zajebavati sa UART-om na razini registara). Sve ostalo uglavnom radim preko portova i registara periferije i to iz arduinovog IDE-a. I moram priznati, da sam se odmah odlučio na "čisti AVR" i vidio kako se programira, odustao bih i u slobodno vrijeme bih sadio krastavce. Tako da ne bih gledao s visoka na Arduino nego bih čitavoj toj ekipi koja je uložila trud u to skinuo kapu u znak poštovanja. Tko se ne želi zahebavati sa AVR studiom (Atmel studiom) i raditi sve na razini registara i portova, ima Arduino IDE s kojim može sve raditi preko makro narebi, a može i sve preko registara izravno s hadrverom, naravno, može i kombinirati tamo gdje ima smisla. Nema boljeg okruženja po mom mišljenju - anything goes.

Tako da ti moram opako kontrirati - Adruino baš za početnike! Nipošto zaobilaziti u širokom luku. Kad se savladaju osnove, direktno korištenje portova, registara pa i assemblera unutar arduino IDE-a je dječja igra.

ON TOPIC - djelitelj s fiksnim otporom i NTC termistorom (košta skoro pa ništa), analogni ulaz u kontroler, par linija kôda i na izlazu već po želji - u čemu je problem?

I dobro je izbjegavati niskoohmske senzore (npr. PT-100) jer treba egzibicija od elektronike za strujni izvor vrlo male struje da ne grije senzor (1mA) i eliminaciju otpora vodiča i tako dalje. Najbolja je priča NTC 10k kroz kojeg sa 5V teče dovoljna struja da signal bude imun na smetnje, a opet dovoljno mala da ne zagrije termistor. Ako treba vrhunska preciznost, može se iz 10-bitnog ADC-a (jeftini PIC ili AVR) dobiti 12-13 pa i 14 bita oversamplingom (provjereno u praksi).
Nullius addictus iurare in verba magistri
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

@pedja089

Moze li neka shema kako se povezuje sta sve treba pored PIC-a i senzora(DS18B20) da ide.

Posto se ne razumem bas mng, ali volim el. :D



Pozdrav!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Bac oko na kurs, ili net. sad nemam vremena. Ako se snadjes ili ne snadjes pisi...
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Ma gledao sam, pa sam naso nekoliko razlicitih primera i onda nzm koji je ispravan. Pa sam zato potrazio pomoc.

Kad mozes baci semu nije nista hitno...
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Nacrtaj je ti, pa cemo komentarisati :wink:
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Ja da znam da je nacrtam, nacrtao bi pa bi pitao za ispravke... :|
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Imam jedno pitanje pa da ne otvaram novu temu, imam obican mikrofon 2 pina da li postoji neka mogucnost da mu smanjim senzitiviti. Treba slabije da snima zvuk tise. Mic je na akcionoj kamerici.


Sto se tice seme, vezano za temu. Imam semu samo za LM75A senzor i idu 4 pina na pic i 4 na gnd.

Da li treba ovako i na kom pinu na 16F84A trebam da privezem termometar?

Image


Ili ovako ovde je razlika samo otpornik...

Image

Pozdrav!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Da.
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Huh bre bas si zatvoren tip. Pa od koliko oma treba da bude otpornik?

edit: I imas li neko resenje kako da stisam mikrofon na kameri?
User avatar
bob4
Stariji član
Stariji član
Posts: 2572
Joined: 31-01-2010, 16:12
Location: Kutina

Re: Shema za senzor toplote od 20 do 100 oma

Post by bob4 »

4k7
Zaljepi spuzvicu
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Kako da podesim ispravno portove na pic 16F84A

Code: Select all

ADCON1 = 7
TRISB = $00

Da li je ovo ispravno? RA portove zelim da budu digitalni a RB portovi izlazni.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

16F84 nema AD konverter.
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Znaci onda ne trebam nista da napisem u vezi toga?


Evo ovo sam napisao ako ti nije problem da ga pogledas i kazes da li sam negde pogresio:

Code: Select all

    symbol DQ = PORTA.4
    
    i var byte
    B0 var byte
    temperatura Var Word 'Promen.za cuvanje izmer. temp.
    temp1 var word
    count_remain var Byte 'Ostatak
    count_per_c var byte 'Ostatak po stepenu C
    

    
    TRISB = $00  ' Svi portovi su izlazni
    
Pocetak:

    OWOut DQ, 1, [$CC, $44] 'Start merenja temperature

Cekaj:
    
    OWIn DQ, 4, [count_remain] 'Provera da li jos traje
    
    if count_remain = 0 Then Cekaj
    OWOut DQ, 1, [$CC, $BE] 'Procitaj izmerenu temperaturu
    OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE, Skip 4, count_remain, count_per_c]
    
    'Prikazivanje temperature u dekadnom obliku
    
    temperatura = (((temperatura >> 1) * 100) - 25) + (((count_per_c - count_remain) * 100) / count_per_c)
    temp1 = temperatura / 100
    
    if temp1 > 15 and temp1 < 40 then
    
          B0 = 1
          PORTB = B0
          pause 2000
          
    endif
          
Goto Pocetak

End
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Imam neku gresku :cry: ako ti nije problem prodji kroz kod:

Code: Select all

symbol DQ = PORTA.4
    
    i var byte
    B0 var byte
    temperatura Var Word 'Promen.za cuvanje izmer. temp.
    temp1 var word
    count_remain var Byte 'Ostatak
    count_per_c var byte 'Ostatak po stepenu C
    

    
    TRISB = $00  ' Svi portovi su izlazni
    PORTB = $0 ' Svi portovi su postavljeni na nulu
    
Pocetak:

    OWOut DQ, 1, [$CC, $44] 'Start merenja temperature
    
    goto Cekaj

Cekaj:
    
    OWIn DQ, 4, [count_remain] 'Provera da li jos traje
    
    if count_remain = 0 Then Cekaj
    OWOut DQ, 1, [$CC, $BE] 'Procitaj izmerenu temperaturu
    OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE, Skip 4, count_remain, count_per_c]
    
    'Prikazivanje temperature u dekadnom obliku
    
    temperatura = (((temperatura >> 1) * 100) - 25) + (((count_per_c - count_remain) * 100) / count_per_c)
    temp1 = temperatura / 100
    
    if temp1 > 15 and temp1 < 40 then
    
          PORTB.0 = 1
          pause 2000
          
    endif
          
Goto Pocetak

End
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Uspeo sam da napravim, radi...

Evo kod ako nekom zatreba:

Code: Select all

symbol DQ = PORTA.4
    
    i var byte
    B0 var byte
    temperatura Var Word 'Promen.za cuvanje izmer. temp.
    temp1 var byte
    count_remain var Byte 'Ostatak
    count_per_c var byte 'Ostatak po stepenu C
    

    trisa  = $ff
    TRISB = $00  ' Svi portovi su izlazni
    PORTB = $0 ' Svi portovi su postavljeni na nulu
    
Pocetak:

    gosub read_pv
        
    pause 10
    
    GoTo Pocetak
    End

read_pv:

    OWOut DQ, 1,[$CC, $44]  
    
lop:
    
    OWIn DQ, 4, [count_remain] 'Provera da li jos traje
    
    if count_remain = 0 Then lop
    OWOut DQ, 1, [$CC, $BE] 'Procitaj izmerenu temperaturu
    OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE]
    
    
    'Prikazivanje temperature u dekadnom obliku
    
    'temperatura = (((temperatura >> 1) * 100) - 25) + (((count_per_c - count_remain) * 100) / count_per_c)
    temperatura = (temperatura */ 1600)
    temp1 = (temperatura / 100)
    
    if temp1 >= 29 then
    
          PORTB.0 = 1
          pause 1000
          
    else
    
        PORTB.0 = 0
        pause 1000        
          
    endif
    
        
    return

@pedjo da li izmedju PIC-a i TRANZISTOR 2N 7000 da stavim 1k otpornik ili da ide direktno?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Super.
Otpornik bi trebao, ali nije obavezan, jer max struja iz pina je 20mA manje vise.
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Za napon koristim 7805 stabilizator na 5v 1A i 2 kondenzatora 1uF. Da li trebam jos nesto da ubacim za peglanje/zastitu napona za plocicu. Kad motor radi voltaza je 13v-14v.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Da. Puno toga...
Kondezatori trebaju 10uF minimum. Pozeljno bi bilo da ides 100uF pa otpornik 10R(zavisi od struje koju trosis) pa 100uF ili vise, i 10 i 100nF sto blize stabilizatoru. Isto tako 10 i 100nF sto blize napajanju mikrokontrolera.
User avatar
PRO_MILE
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 306
Joined: 14-05-2010, 16:52
Location: Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by PRO_MILE »

Evo nacrtao sam semu celog uredjaja pa ako ti nije problem crtni mi u paintu gde mislis da trebam jos da dodam kondenzatore.

Posto ne znam tacno gde mislis otpornik da ide, pa da ga ne unistim na kraju kad sve radi :)


Image
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7882
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Otpornik ide izmedju ulaza napajanja i 7805. Svi kondezatori o kojima pricam idu izmejdu + i - svuda na napajanju. Idu pre otpornika, posle otpornika, blizu pinova napajanja pica, blizu pinova napajanja DS-a.
Pokvario mi se paint na mob :wink:
Post Reply