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

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

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

@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...
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: Shema za senzor toplote od 20 do 100 oma

Post by Kukinjos »

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...
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.
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 ....
Cvik_Dasa
Napredujem
Napredujem
Posts: 157
Joined: 23-11-2010, 05:13

Re: Shema za senzor toplote od 20 do 100 oma

Post by Cvik_Dasa »

ZNAO SAM!!!! :ohno:

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 :azdaja:

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.
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 »

@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 :D
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

@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 :ohno:
Cvik_Dasa
Napredujem
Napredujem
Posts: 157
Joined: 23-11-2010, 05:13

Re: Shema za senzor toplote od 20 do 100 oma

Post by Cvik_Dasa »

Evo našo sam ja neki na internetu, da ne tražiš.

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
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

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 
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 »

Polako sa off-om

@pedja Nisi mi reko koji PIC da koristim :ohno: :D
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: Shema za senzor toplote od 20 do 100 oma

Post by Black »

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.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Nisi doneo konacnu odluku za senzor, a i nisi rekao sta ima u ponudi :D
Realno bilo koji moze sa dovoljnim brojem nogu.
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 nisam, jao bre pedja nista ne pratis temu samo off :? :D
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 :D
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Odaberi koji mozes zalemiti i isprogramirati programatorom.
Daj sta imas u ponudi...
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 »

1. DS18B20

2. Programator sam ovaj napravio jos od davnina http://www.sprut.de/electronic/pic/projekte/brenner8/ :D
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

3. PIC?
:lol:
Odaberi neki pa cemo videti jel pase...
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 »

3. 16F84A
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

Moze :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 »

Ima 8 porta a gde da privezem senzor :ohno: :D
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Shema za senzor toplote od 20 do 100 oma

Post by pedja089 »

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...
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 »

Image

Eto slike, moze li neka mala pomoc za konekciju senzora sa pic-om i neki example code za senzor.
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Shema za senzor toplote od 20 do 100 oma

Post by WhiteHead »

A može li da TI malo pretražiš ovaj forum ?
Recimo...
http://www.elektronika.ba/forum/viewtop ... 30&t=16323
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: Shema za senzor toplote od 20 do 100 oma

Post by DaTi »

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.

Image

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

https://www.kupindo.com/Elektronika/294 ... om-MAX6675

Taman ceo uredjaj ti staje na PIC16F84...
Post Reply