PIC, Temperatur

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

PIC, Temperatur

Inlägg av squiz3r »

HEJ,

jag undra vad är lättaste (inte för dyrt) sättet att mäta temperatur med en T.EX PIC16F628? kan man använda ett NTC-motstån o på nåt sätt mäta resistansen eller späningen?


Tack på förhand!!

//Daniel
Användarvisningsbild
Icecap
Inlägg: 26662
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Då en PIC16F628A inte har AD-omvandlare kan du inte mäta med en NTC-motstånd eller liknande. Det går dock alldeles utmärkt med en DS18S20 eller liknande.
Användarvisningsbild
AndLi
Inlägg: 18339
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

billigast är nog att koppla NTC med en konding parallelt, detta ansluts sen mellan gnd och en pinne på picen.

Du sätter utgången hög ett tag för att ladda kondingen, sen växlar du över till ingång och mäter hur lång tid ingången ligger hög.

Inte exakt, behöver kalibreras för varje givare på varje pinne. Men billigt.

Har du en dyrare pic med AD omvandlare så är det ju en snyggare men dyrare lösning.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

jag är inte särskilt bra på detta med IC kretsar m.m....

vad gör en A/D omvandlare
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Analog till digital-omvandlare

Det kunde du googlat fram på 5 sekunder http://www.google.se/search?hl=sv&q=def ... %B6k&meta=
Användarvisningsbild
AndLi
Inlägg: 18339
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg av AndLi »

en A/D = Analog to digital = den omvandlar en analog signal till en digital signal. En 8 bitars A/D omvandlar insignalen till 0-255, altså i 256 steg.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Den omvandlar en analogt signal, t.ex en spänning, till ett digitalt värde som du tar in i mikrokontrollern.

Edit: Skit! Alldeles för långsam! :D
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Tack för svaren!

ok. då förstår jag :) skickar den ut det i pulser på nåt vis då eller?
jag såg att dem hadde små "externa" A/D omvandlare på elfa, kan man använda en sån? tipps på nån bra??
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Om den är inbyggd i microcontrollern läggs resultatet av omvandlingen i ett register som du kan läsa.

Det är enklare att byta uC till en med inbyggd ADC.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

ok. Tack!

det skulle altså gå med en PIC16F88?

tror ni det står exempel i data bladet på hur man läser av det?

om den har 7X10bit.ars ADC så betyder det väl att det är en 10bitars ADC men vad står 7.an för?
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Jepp står exempel i databladet. Det finns säkerligen även application notes som beskriver detta.

Ja, 10 bitars, så resultatet delas upp i två register. Det finns 7 pinnar som kan använda ADC:en. Man väljer vilken pinne som ska använda den genom att skriva till ett register.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

tack så mycket för all hjälp! då får jag ängna dem följande timmarna åt att kolla i ett (oförsteligt :P ) data blad :)
bearing
Inlägg: 11677
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Såg att det inte fanns exempelkod i databladet, men en lista som man kan följa när man initerar och läser av.

Här finns exempelkod
http://ww1.microchip.com/downloads/en/D ... 31023a.pdf
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

tacK!
Skriv svar