Heb het volgende: een k-thermokoppel voor temperaturen van -100 tot 1000 graden en een ad595.
Nu meet ik bij 20 graden 100mV en bij 100 graden 500mV
nu zou volgens mij logica de spanning bij 1000 graden 5V zijn.
Maar hoe sluit ik zoiets nou aan aan een adc van mijn pic 16f877???
Sluit nu de uitgang van AD595 op poortA.0 maar dat werk dus duidelijk niet, waarden slingeren alle kanten op.
Met een stabiele voeding op poortA.0 staan de waardes als een huis. Moet de uitgang van ad595 dus dempen of zoiets maar hoe?

Ik gebruik dit stukje code(picbasic)

DEVICE 16F877

CONFIG WDT_OFF, PWRTE_ON, LVP_OFF, HS_OSC
xtal 20

dim var1 as word
DECLARE ADIN_STIME 100
DECLARE ADIN_TAD 0
declare lcd_lines 4

TRISA = %00000001
delayms 500
cls
print at 2,1,"adc test"

start:
var1=adin porta.0
print at 1,1, dec6 var1
delayms 100
goto start

Het is een 10 bit adc dus maximale waarde is dan toch 1024?
Maar ik krijg waarde's tot het maximale van wat WORD kan hebben(65472 of zo)

begin eens met een buffer ertussen te zetten. opamp met versterking van 1.
waarschijnlijk verbruikt de uC al meer dan je koppel levert.

dat doet die ad595 toch al

Op 22 januari 2007 14:51:59 schreef ZAQ:
Heb het volgende: een k-thermokoppel voor temperaturen van -100 tot 1000 graden en een ad595.
Nu meet ik bij 20 graden 100mV en bij 100 graden 500mV
nu zou volgens mij logica de spanning bij 1000 graden 5V zijn.

Ik neem niet aan dat die spanning uit je K koppel komt? Want dan moet ik je melden dat je meter ter ziele is.

Een K koppel geeft de volgende spanningen:

0oC = 0mV
100oC = 4.095mV
200oC = 8.137mV
300oC = 12.207mV
500oC = 20.640mV
1000oC = 41.269mV

Zoals je ziet ook niet geheel lineair. Als je een komplete tabel wilt roep je maar, ik had geen zin om hem nu helemaal over te typen.

Ik heb nog nooit een thermocouple boven de 100mV zien uitkomen.

Idd thermokoppel geeft hele lage spanning maar de ad595 maakt er netjes 10mV/C van dus die geeft bij 1000 graden 5V
Maar hoe moet ik dit aansluiten op een pic 16f877 en de waarde uitlezen. Moet nog heeeel veeeeel leren merk ik wel.

deel de maximale waarde eens door 64 kom je uit op 1023 :)

Op 22 januari 2007 20:07:31 schreef ZAQ:
Idd thermokoppel geeft hele lage spanning maar de ad595 maakt er netjes 10mV/C van dus die geeft bij 1000 graden 5V

Ach zo, ik ging er van uit dat een AD595 een AD converter was. en daar komen alleen maar bliepjes uit ipv voltjes. Mis dus.

[Bericht gewijzigd door GJ_ op ]

AD - Analog Devices, fabrikant van oa hele nauwkeurige opampjes.

@ZAQ: Gebruik je ADIN correct? Je moet een kanaalnummer opgeven, niet een fysieke poort. Dit kanaal stel je in met TRISA en ADCON1

zie de manual, pagina 110.

Ja, was ook een domachtige conclusie van mij. Blont he?

Wat ik zei, door 64 delen.

1023*64 = 65472

@joerideman
Heb dan het volgende:
0V tot 0,9V -> uitlezing pic 0 tot 16384
0,9+V tot 2,5V -> uitlezing pic 32768 tot 32768 ????????
2,5V tot 5 V -> uitlezing pic 32768 tot 65472

Hoe kan dit dan???
Moet iets te maken hebben met 10bit en 16bit of zo

Nou je meetwaarde als het een 10 bits converter is, dan krijg je dus een waarde van 0 tot 1023.

ADIN heeft hier een beetje moeite mee volgends mij, en dus kom je op dat rare getal.

Volgends mij is je ADC van je pic 10 bits, dat zijn dus 1024 stapjes, je pic geeft dit aan als waarde 0 tot 1023.

5 volt gedeeld door 1024 = 4.9 mV afgerond naar boven. Zo nauwkeurig kan die het dus meten.

Om dus de temperatuur te betalen, gebruik je de volgende formule: 1000/1023=0.9775........

Je gemeten waarden gedeeld door 64 * bovenstaande getal is je temperatuur.

VB.


bij waarde van 65472

65472/64 = 1023

1023*(1000/1023)= 1000 graden.

Op 22 januari 2007 20:37:58 schreef Henry S.:
@ZAQ: Gebruik je ADIN correct? Je moet een kanaalnummer opgeven, niet een fysieke poort.
zie de manual, pagina 110.

@ ZAQ: lees je hier niet overheen? Op pag 110 staat zelfs een voorbeeld.
Wat het stukje code in je startpost precies doet weet ik niet maar misschien meet die wel domweg op een openhangende poort of zo. En dat zal best wapperige waardes geven.

[Bericht gewijzigd door GJ_ op ]

Oh waarom dat middenstuk dezelfde waarde blijft geven weet ik niet. Kijk eens in de datasheet. Misschien geeft dat informatie aan.

@GJ

Was adcon1 vergeten, bedankt.
Maar nu heb ik nog steeds een probleempje, ik krijg nu min of meer stabiele waarde binnen voor 5 sec daarna 5 sec niets (waarde 0) daarna weer waardes enzovoort enzovoort.
Gebruik dan deze code:

DEVICE 16F877

CONFIG WDT_OFF, PWRTE_ON, LVP_OFF, HS_OSC
xtal 20
dim t as word
;DECLARE ADIN_STIME 75
DECLARE ADIN_TAD 1
declare lcd_lines 4

TRISA = %00000001
ADCON1 = %10000000
delayms 500
cls
print at 2,1,"adc test"

start:
print at 1,1,dec4 adin porta.0
delayms 1000
t=t+1
print at 4,1 ,dec6 t
goto start

Heeft iemand een idee wat hier loos is?? Ik snap er niets meer van. Heb alle 4 de ADIN_TAD mogelijkheden getest, resultaat bij alle 4 de instellingen hetzelfde gedrag.

Is even jammer al mijn programma's staan op me oude pc die nog altijd niet is leeggehaald. Maar je krijgt dus nog altijd een dood vlak als het ware?

Hoe heb je het eigenlijk uitgetest? Wat is je opstelling?

[Bericht gewijzigd door Joeri de Man op ]

@Zaq heb je de toerenteller voor dat apparaat al klaar?
tenminste als ik goed gok is dit voor de temperatuur van de uitlaatgassen te meten?

Dan doe je het netjeser dan ik.
heb alleen een oliedruk meter analoog
toeren doe ik op het oor als het geluid te eng wordt doe ik het gas terug ;)

@Sparks
Heb (mbv CO) een optische toerentalmeting
en ja dit is om de uitlaatgassen te meten :)
Nu nog een oliedrukmeting en compressordruk meting en als we toch bezig zijn ook nog een olietemp meting.
En dit alles met trip waardes om de gastoevoer af te sluiten.
Jij mag niet meer raden :) :)

Op 22 januari 2007 21:25:16 schreef ZAQ:
@GJ

Was adcon1 vergeten, bedankt.

Bedank Henry_s maar.

Maar "adin porta.0" klopt volgens het boekje ook niet helemaal. Maar daar eens gewoon "adin 0" van.

Dat is wat henry_s al eerder zei.

compressor druk heb ik ook.
Berijk van het metertje is alleen iets te laag:P
Eigenlijk zou ik het ook wel luxe kunnen doen.
Kan op zich wel aan de benodigde opnemers komen.
Uit de chemische danwel ander soortige industrie waar leidingwerk gebruikt wordt.

Maar jah ik heb zoveel projecten die stilvallen voor het echt afgemaakt is:P

Maar ik ben benieuwt als het klaar is krijgen we wel wat foto's in show your project hoop ik ?
Bij voorkeur met afterburner ;)

Op 22 januari 2007 21:48:43 schreef GJ_:
[...]
Bedank Henry_s maar.

Maar "adin porta.0" klopt volgens het boekje ook niet helemaal. Maar daar eens gewoon "adin 0" van.

Dat is wat henry_s al eerder zei.

Je weet toch dat lezen moeilijk is ;)

@Sparks
Dat met die afterburner is wel de bedoeling.
Het kan nog wel ff duren voordat alles werkt zoals ik wil.
En ik zou willen dat ik kon lassen zoals jij dat kunt, dat is ook nog een lange leerweg.

Tja dat lassen doe ik op het werk tegenwoordig zo weinig mogelijk.
Ben het een beetje zat
voor de hobby is het wel leuk om iets zo netjes mogelijk te lassen
Onder het mom het oog wil ook wat.

Jammer dat je zo ver weg woont anders had ik je graag zo nu en dan eens geholpen.
Vind het wel een enorm leuk project met die turbo's knoeien.
Best wel een beetje overweldigend als dat spul draait
Enorme bak herrie
en er gebeurt wel wat in zo'n ding bij tig tientallen duizenden omwentelingen per minuut.

Ik zal die van mij ter zijner tijd ook weer eens starten moet alleen een nieuwe flame liner in de vorige is gesmolten rvs 316 had een lek in de compressor lucht dus te weinig "koeling" in de verbrandingskamer.

Ben benieuwd wat de buurt ervan zegt de tesla coil vonden ze wel heel erg leuk.

Op 22 januari 2007 14:51:59 schreef ZAQ:
Heb het volgende: een k-thermokoppel voor temperaturen van -100 tot 1000 graden en een ad595.
Nu meet ik bij 20 graden 100mV en bij 100 graden 500mV
nu zou volgens mij logica de spanning bij 1000 graden 5V zijn.

Ik weet niet hoe je dit precies gemeten hebt, maar de AD595 geeft inderdaad 10mV/oC af. Je zou dan eigenlijk bij 20oC 200mV moeten hebben. Bij 100oC zou je ongeveer 1 Volt moeten hebben (en volgens de datasheet 1015 mV precies).
Bij 1000oC zou je dan ongeveer 10V moeten hebben (en volgens de datasheet 10209 mV precies) mits de voedingsspanning hoog genoeg is natuurlijk.

Dit heeft op zich niets met jouw originele probleem te maken denk ik, maar toch...
Je moet je denk ik ook afvragen of de AD converter van de PIC deze 'hoge' spanning wel verwerken kan...

Die datasheet zegt ook dat die tabel niet geldig is voor din thermokoppels. En ik meet toch echt die waarden.