Shema za senzor toplote od 20 do 100 oma
Moderators: pedja089, stojke369, [eDo], trax
Re: Shema za senzor toplote od 20 do 100 oma
@Cvik_Dasa, Rdson nisam uzimao u zbzir.
Ali kod bipolarnih tranzistora u saturaciji je najnizi moguci napon izmedju emitera i kolektora 0,2V. Bez obzira na struju(naravno ako je struja reda nA, uA onda ne vredi o tome pricati. A u konkretnom slucaju cc 7mA je struja. I dalje sam misljenja da bi Vces mogao praviti probleme. Iz tog razloga sam preporucio mosfete. I bas sam mislio na tako neki kao sto si ti rekao.
A sto se tice digitalnog potencimetra, pa upravo je to i napravio. Da li je u nekom chipu i koristio ovu ili onu komunikaciju sve jedno...
@PRO_MILE, pic ti ne mogu reci dok se ne odlucis za senzor. Sto se tice senzora i po meni ne mora biti metalni, bilo koji koji mozes montirati zaliti itd je ok. Naravno cime god ga budes zalivao gledaj da bude neprovodno. Ako izaberes digitalni senzor, onda ti ne treba cak ni ADC na picu. Sto se tice termopara on je malo nezgodan jer treba i kompezacija hladnog kraja... Ali to sve ostavljam tebi na izbor.
@Obojici a i ostalima,
Sto se tice arduina, po meni to nije nikako stvar za pocetnike. Jer naucice ih svemu onome sto elektronika i programiranje nisu. Uzmes 3 plocice slozis jednu na drugu, skines biblioteku, sa primerom i to radi. A da ne spominjem pricu da se u arduino okruzenju nigde ne pojavljuje niti jedan registar. Mislim nabijem programiranje mikrokontrolera bez registara. Arduino je po meni za umetnike da njima led mogu da trepere kako oni hoce, i nesto na displeju da pokazu i to je to.
A druga strana svega toga je sto tu elektronike opet nigde nema...
Gde je kristal, i vodovi za njega sto ne mogu biti pola metra, kondezatori oko napajanja sto blieze pinovima ic-a, pizdarija oko dugog ozicenja pored bobine i kablova od svecica, itd itd...
Ovakav uredjaj koliko god jednostavan delovao, ako zeli kvalitetno da ga napravi mora se obratiti puno paznje, od napajanja do filtriranja ulaznog signala, pa ozicenja na motoru, pa i sam sto je rekao i fizicke konstrukcije...
Ali kod bipolarnih tranzistora u saturaciji je najnizi moguci napon izmedju emitera i kolektora 0,2V. Bez obzira na struju(naravno ako je struja reda nA, uA onda ne vredi o tome pricati. A u konkretnom slucaju cc 7mA je struja. I dalje sam misljenja da bi Vces mogao praviti probleme. Iz tog razloga sam preporucio mosfete. I bas sam mislio na tako neki kao sto si ti rekao.
A sto se tice digitalnog potencimetra, pa upravo je to i napravio. Da li je u nekom chipu i koristio ovu ili onu komunikaciju sve jedno...
@PRO_MILE, pic ti ne mogu reci dok se ne odlucis za senzor. Sto se tice senzora i po meni ne mora biti metalni, bilo koji koji mozes montirati zaliti itd je ok. Naravno cime god ga budes zalivao gledaj da bude neprovodno. Ako izaberes digitalni senzor, onda ti ne treba cak ni ADC na picu. Sto se tice termopara on je malo nezgodan jer treba i kompezacija hladnog kraja... Ali to sve ostavljam tebi na izbor.
@Obojici a i ostalima,
Sto se tice arduina, po meni to nije nikako stvar za pocetnike. Jer naucice ih svemu onome sto elektronika i programiranje nisu. Uzmes 3 plocice slozis jednu na drugu, skines biblioteku, sa primerom i to radi. A da ne spominjem pricu da se u arduino okruzenju nigde ne pojavljuje niti jedan registar. Mislim nabijem programiranje mikrokontrolera bez registara. Arduino je po meni za umetnike da njima led mogu da trepere kako oni hoce, i nesto na displeju da pokazu i to je to.
A druga strana svega toga je sto tu elektronike opet nigde nema...
Gde je kristal, i vodovi za njega sto ne mogu biti pola metra, kondezatori oko napajanja sto blieze pinovima ic-a, pizdarija oko dugog ozicenja pored bobine i kablova od svecica, itd itd...
Ovakav uredjaj koliko god jednostavan delovao, ako zeli kvalitetno da ga napravi mora se obratiti puno paznje, od napajanja do filtriranja ulaznog signala, pa ozicenja na motoru, pa i sam sto je rekao i fizicke konstrukcije...
Re: Shema za senzor toplote od 20 do 100 oma
Evo i mene malo, @Peđa, ovo si jako pametno podvukao, sve može uredno radit na stolu, ali u autu je to sasvim druga pjesma.pedja089 wrote:Ovakav uredjaj koliko god jednostavan delovao, ako zeli kvalitetno da ga napravi mora se obratiti puno paznje, od napajanja do filtriranja ulaznog signala, pa ozicenja na motoru, pa i sam sto je rekao i fizicke konstrukcije...
Skoro sam 100% siguran da na tabli imaš stabilizator za 8V i pull-up otpornik od 1K. Svakako provjeri mjereći instrumentom napon bez ikakvog otpornika, vjerojatno ćeš imati 8V. Preporučam staviti zener diodu od 5V1 između mase i ulaznog pina, posebice ako ćeš spajati otpornike direktno na I/O PIC-a, jer bi ga tih 8V moglo spržiti, a i neki inducirani naponi po instalaciji bi mogli imati jednak utjecaj.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
Re: Shema za senzor toplote od 20 do 100 oma
ZNAO SAM!!!!
Ma nebi htjeo da sad ovo preraste u svađu al budimo realni, što god išao sam radit ispast ce veče od arduino nano-a. PIC ima svoje prednosti nad AVR-om i obrnuto isto kao i Samsung / iPhone "viječna svađa".
Što se tiče registara na arduinu... pa nitko tebi ne brani da ih ne mjenjaš. Ono zbog čega ga ja volim je jednostavnost. Recimo ja se trenutno igram s nekakvim PWM procesorom koji ima 254 registra, mali milion bypass-a i mixera koje reguliraš preko njih... naravno da default postavkama ne radi, kud bi došao da svaki puta skidam MCU s ploče programiram ga i vraćam nazad dok ne proradi? Ovako jednostavno poča je posebno arduino posebno preko terminala upišem I2C adresu procesora , registar koji želim i vrijednost registra. Datasheet procesora je takva zbrka da se moraš igrat igre pogađanja a kao debugger arduino radi odlično.
Dosta offtopic-a s moje strane
LM35CZ ti mjeri do 110°C ali kučište drži do 150 tako da tu nebi trebalo bit problema.
Što se tiče digitalnog senzora vidi DS18B20, ako ništa drugo možda je jeftiniji a i zbog kojekakvih smetnji trebao bi bit u prednosti naspram LM35.
Ma nebi htjeo da sad ovo preraste u svađu al budimo realni, što god išao sam radit ispast ce veče od arduino nano-a. PIC ima svoje prednosti nad AVR-om i obrnuto isto kao i Samsung / iPhone "viječna svađa".
Što se tiče registara na arduinu... pa nitko tebi ne brani da ih ne mjenjaš. Ono zbog čega ga ja volim je jednostavnost. Recimo ja se trenutno igram s nekakvim PWM procesorom koji ima 254 registra, mali milion bypass-a i mixera koje reguliraš preko njih... naravno da default postavkama ne radi, kud bi došao da svaki puta skidam MCU s ploče programiram ga i vraćam nazad dok ne proradi? Ovako jednostavno poča je posebno arduino posebno preko terminala upišem I2C adresu procesora , registar koji želim i vrijednost registra. Datasheet procesora je takva zbrka da se moraš igrat igre pogađanja a kao debugger arduino radi odlično.
Dosta offtopic-a s moje strane
LM35CZ ti mjeri do 110°C ali kučište drži do 150 tako da tu nebi trebalo bit problema.
Što se tiče digitalnog senzora vidi DS18B20, ako ništa drugo možda je jeftiniji a i zbog kojekakvih smetnji trebao bi bit u prednosti naspram LM35.
Re: Shema za senzor toplote od 20 do 100 oma
@pedja
Sad sam gledao po sajtovima lokalnih prodavnica DS18B20 je dostupan dok LM35CZ nije. Ako nije mnogo velika razlika onda bi isao na DS18B20 senzor.
I mnogo bi mi pomoglo ako imas neki example code za PICBasic gde se koristi DS18B20.
Hvala svima na predlozima, bice nesto od ovoga na kraju
Sad sam gledao po sajtovima lokalnih prodavnica DS18B20 je dostupan dok LM35CZ nije. Ako nije mnogo velika razlika onda bi isao na DS18B20 senzor.
I mnogo bi mi pomoglo ako imas neki example code za PICBasic gde se koristi DS18B20.
Hvala svima na predlozima, bice nesto od ovoga na kraju
Re: Shema za senzor toplote od 20 do 100 oma
@PRO_MILE prekopaj onaj moj tutorijal. Treba da ima tamo objasnjeno.
@Cvik_Dasa, nije svadja, bar ne sa moje strane. Samo iznosenje licnog stava, i misljenja. O cemu ti tacno govoris, ne znam. Ja sam mislio na koriscenje mikrokontrolera kao samog mikrokontrolera, bez pristupa registrima. Mozda sada i moze, pre koliko znam nije moglo, u arduinu nisi mogao napisati PORTx=123. Ili procitati celokupnu 8 bitnu vrednost porta...
To pricam o samom razvojnom okruzenju, ne o plocici.
U krajnjem slucaju velicina plocice je najmanji faktor uglavnom. Mnogo bitnija fizicka konstrukcija konektori, polozaj, rupe za montazu itd...
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
@Cvik_Dasa, nije svadja, bar ne sa moje strane. Samo iznosenje licnog stava, i misljenja. O cemu ti tacno govoris, ne znam. Ja sam mislio na koriscenje mikrokontrolera kao samog mikrokontrolera, bez pristupa registrima. Mozda sada i moze, pre koliko znam nije moglo, u arduinu nisi mogao napisati PORTx=123. Ili procitati celokupnu 8 bitnu vrednost porta...
To pricam o samom razvojnom okruzenju, ne o plocici.
U krajnjem slucaju velicina plocice je najmanji faktor uglavnom. Mnogo bitnija fizicka konstrukcija konektori, polozaj, rupe za montazu itd...
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
Re: Shema za senzor toplote od 20 do 100 oma
Evo našo sam ja neki na internetu, da ne tražiš.
Pedja, nije niti s moje strane svađa, ali mislim da nisi imao volje poručiti dovoljno, da tako kažem to je kao kod djece, vide neku hranu ne izgleda bog zna šta al oni odma znaju da to nevalja bez da su probali.
Tebe... mislim barem sam ja takav. Ako te zanima nešto probat češ shvatit ma o čemu se god radilo.
Sam arduino IDE se čini tako da je dosta limitiran ali zapravo nije, evo kao primjer mjenjanje direktno registra :
Code: Select all
DEFINE DEBUG_REG PORTB 'RS-232 output on PORTB.4
DEFINE DEBUG_BIT 4
DEFINE DEBUG_BAUD 19200
DEFINE DEBUG_MODE 0 'not inverted. using RS-232 module
DEFINE OSC 20 ' external oscillator
CMCON=7
TRISB = %00000100
TRISA = %00000000
DEBUG REP $00\8,13,10,"Power Up"
'****************************************************************
'* Name : Temp.BAS *
'* Author : Bruce Reynolds *
'* Notice : Copyright (c) 2003 Reynolds Electronics *
'* : All Rights Reserved *
'* Date : 7/28/2003 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
Comm_Pin VAR PortB.0 ' One-wire Data-Pin "DQ" on PortB.0
Busy VAR BIT ' Busy Status-Bit
R_Temp VAR WORD ' RAW Temperature readings
TempC VAR WORD ' Temp in deg C
TempF VAR WORD ' Temp in deg F
Float VAR WORD ' Holds remainder for + temp C display
Cold_Bit VAR R_Temp.Bit11' Sign-Bit for +/- Temp. 1 = Below 0 deg C
Real_Cold CON 1 ' Define Real_Cold = 1
Deg CON 223 ' Data to display Deg ° symbol
CLR CON 1 ' CLR LCD command
Sign VAR BYTE ' +/- sign for temp display
Dummy VAR BYTE ' Dummy for Div32
DEBUG REP $00\8,13,10,"start convert"
Start_Convert:
OWOUT Comm_Pin, 1, [$CC, $44]' Skip ROM search & do temp conversion
DEBUG REP $00\8,13,10,"****************"
Wait_Up:
OWIN Comm_Pin, 4, [Busy] ' Read busy-bit
IF Busy = 0 THEN Wait_Up ' Still busy..?, Wait_Up..!
OWOUT Comm_Pin, 1, [$CC, $BE]' Skip ROM search & read scratchpad memory
OWIN Comm_Pin, 2, [R_Temp.Lowbyte, R_Temp.Highbyte]' Read two bytes / end comms
GOSUB Convert_Temp
GOTO Start_Convert
Convert_Temp: ' +32.0 to +257 F
IF Cold_Bit = Real_Cold THEN Yikes ' If Cold_Bit = 1, it's below "0" deg C
Sign = "+"
Dummy = 625 * R_Temp ' Multiply to load internal registers with 32-bit value
TempC = DIV32 10 ' Use Div32 value to calculate precise deg C
Dummy = 1125 * R_Temp
TempF = DIV32 100
IF TempF >6795 THEN ' Over 99.5 deg F..?
TempF = TempF + 3200
DEBUG REP $00\8,13,10," TempF = ",Sign,DEC TempF DIG 4,DEC TempF DIG 3,DEC TempF DIG 2,".",DEC2 TempF,Deg,"F "
ELSE
TempF = TempF + 3200
DEBUG REP $00\8,13,10," TempF = ",Sign,DEC TempF DIG 3,DEC TempF DIG 2,".",DEC2 TempF,Deg,"F "
ENDIF
TempC = (R_Temp & $0FF0) >> 4 ' Mask middle 8-bits, shift into lower byte
Float = ((R_Temp.Lowbyte & $0F) * 625) ' Lower 4-bits of result * 625
DEBUG REP $00\8,13,10, " TempC = ",Sign,DEC TempC,".",DEC Float,Deg,"C "
DEBUG REP $00\8,13,10, "Raw", IBIN16 R_Temp
RETURN
Yikes: ' Display full range -C to -F conversion
Sign = "-" ' Display - symbol for negative temp
Dummy = 625 * ~R_Temp+1' Multiply to load internal registers with 32-bit value
TempC = DIV32 10 ' Use Div32 value to calculate precise deg C
TempF = ~R_Temp / 16 ' Begin conversion from -C to deg +/-F
IF TempF >=18 THEN ' Check for -degrees F "-18 C = -0.4 F"
TempF = ((((TempF + 50) * 9) /5) -122) ' -C to -F below -17 deg C
DEBUG REP $00\8,13,10, " TempF = ",Sign, DEC TempF,Deg,"F "
DEBUG REP $00\8,13,10, " TempC = ",Sign,DEC TempC DIG 4,DEC TempC DIG 3,".",DEC3 TempC,Deg,"C "
DEBUG REP $00\8,13,10, "Raw", IBIN16 R_Temp
ELSE ' Else result = +deg F
TempF = ((((-TempF + 50) * 9) /5) -58)' -C to +F below 32.0 deg F to -17 deg C
DEBUG REP $00\8,13,10, " TempF = ","+",DEC TempF,Deg,"F "
DEBUG REP $00\8,13,10, " TempC = ",Sign,DEC TempC DIG 4,DEC TempC DIG 3,".",DEC3 TempC,Deg,"C "
DEBUG REP $00\8,13,10, "Raw", IBIN16 R_Temp
ENDIF
RETURN
END
Tebe... mislim barem sam ja takav. Ako te zanima nešto probat češ shvatit ma o čemu se god radilo.
Sam arduino IDE se čini tako da je dosta limitiran ali zapravo nije, evo kao primjer mjenjanje direktno registra :
Code: Select all
DDRD = B11111110; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
DDRD = DDRD | B11111100; // this is safer as it sets pins 2 to 7 as outputs
PORTD = B10101000; // sets digital pins 7,5,3 HIGH
Re: Shema za senzor toplote od 20 do 100 oma
Polako sa off-om
@pedja Nisi mi reko koji PIC da koristim
@pedja Nisi mi reko koji PIC da koristim
Re: Shema za senzor toplote od 20 do 100 oma
arduino po meni razvija kreativnost, ali isto tako i zaglupljuje jer skineš biblioteku i voala radi.
No to je na korisniku ako si dovoljno sposoban napiši je sam.
Ja isto u zadnje vrijeme razmišljam o početku s nekim picom da malo shvatim kako te stvari rade na 'teži način'. No ruku na srce da nije arduina vjerovatno nikad nebi zakoračio u svijet mikrokontrolera.
No to je na korisniku ako si dovoljno sposoban napiši je sam.
Ja isto u zadnje vrijeme razmišljam o početku s nekim picom da malo shvatim kako te stvari rade na 'teži način'. No ruku na srce da nije arduina vjerovatno nikad nebi zakoračio u svijet mikrokontrolera.
Re: Shema za senzor toplote od 20 do 100 oma
Nisi doneo konacnu odluku za senzor, a i nisi rekao sta ima u ponudi
Realno bilo koji moze sa dovoljnim brojem nogu.
Realno bilo koji moze sa dovoljnim brojem nogu.
Re: Shema za senzor toplote od 20 do 100 oma
Kako nisam, jao bre pedja nista ne pratis temu samo off
PRO_MILE wrote:@pedja
Sad sam gledao po sajtovima lokalnih prodavnica DS18B20 je dostupan dok LM35CZ nije. Ako nije mnogo velika razlika onda bi isao na DS18B20 senzor.
I mnogo bi mi pomoglo ako imas neki example code za PICBasic gde se koristi DS18B20.
Hvala svima na predlozima, bice nesto od ovoga na kraju
Re: Shema za senzor toplote od 20 do 100 oma
Odaberi koji mozes zalemiti i isprogramirati programatorom.
Daj sta imas u ponudi...
Daj sta imas u ponudi...
Re: Shema za senzor toplote od 20 do 100 oma
1. DS18B20
2. Programator sam ovaj napravio jos od davnina http://www.sprut.de/electronic/pic/projekte/brenner8/
2. Programator sam ovaj napravio jos od davnina http://www.sprut.de/electronic/pic/projekte/brenner8/
Re: Shema za senzor toplote od 20 do 100 oma
3. PIC?
Odaberi neki pa cemo videti jel pase...
Odaberi neki pa cemo videti jel pase...
Re: Shema za senzor toplote od 20 do 100 oma
Ima 8 porta a gde da privezem senzor
Re: Shema za senzor toplote od 20 do 100 oma
Treba da ima 8 od PORTB i valjda 5 od PORTA.
Tako da privezi bas na koji god oces pin... Ja bi ga turio na RA4 kad je vec open drain...
Tako da privezi bas na koji god oces pin... Ja bi ga turio na RA4 kad je vec open drain...
Re: Shema za senzor toplote od 20 do 100 oma
Eto slike, moze li neka mala pomoc za konekciju senzora sa pic-om i neki example code za senzor.
Re: Shema za senzor toplote od 20 do 100 oma
A može li da TI malo pretražiš ovaj forum ?
Recimo...
http://www.elektronika.ba/forum/viewtop ... 30&t=16323
Recimo...
http://www.elektronika.ba/forum/viewtop ... 30&t=16323
Ako kaniš pobijediti, ne smiješ izgubiti
Re: Shema za senzor toplote od 20 do 100 oma
Da se uključim malo u temu, po meni bi najbolje i jedostavnje bilo da koristiš neki termopar za merenje i neki hardware za taj termo par. Ja sam koristio MAX6675 i skroz dobro radi posao. Temperaturni merni opseg ti ide od -100C do +1100C stepeni. Termopar i MAX6675 dodju oko 10e, ali ti je sigurno bolje rešenje nego DS18B20 zbog same fizičke ugradnje na blok motora.
https://www.kupindo.com/Elektronika/294 ... om-MAX6675
Taman ceo uredjaj ti staje na PIC16F84...
Code: Select all
MXSCLK var PORTD.0
MXCS var PORTD.2
MXSO Var PORTD.3
kTemp var word
tempC var word
ReadMAX6675:
LOW MXCS
shiftin MXSO, MXSCLK, 0, [kTemp\16]
HIGH MXCS
tempC = kTemp >> 5
lcdout $fe,1,dec tempC," C"
pause 500
Return
Taman ceo uredjaj ti staje na PIC16F84...