Sida 1 av 2
ADC, högre känslighet
Postat: 16 augusti 2007, 19:28:51
av Kraco
Har meckat ihop en termometer nu, med atmega32, lcd display och en termistor i fint paket från en ute termometer.
Just nu visar den bara råa värden från AD convertern men tanken är ju att jag ska försöka meka över det till en temperatur.
Min fråga här är hur jag gör för att öka känsligheten, just nu går den bara mellan 113-131 som mest vid en 15 gradig skillnad. Hur många möjliga värden har ADCn i atmelarna ?
Här är den nuvarande kopplingen med termistorn på ADC0.

[/img]
Postat: 16 augusti 2007, 21:12:32
av v-g
Står inte det i databladet? Tex PIC har 10 bitar och därikring bör det väl ligga.
Postat: 16 augusti 2007, 21:29:18
av grym
en op är sak, så du kan förstärka signalen
Postat: 16 augusti 2007, 21:30:41
av peter555
Jag hade skippat det trista olinjära NTC-motståndet och satt dit någon linjär givare istället.
Tex:
http://www.isk.kth.se/kursinfo/mekatron ... 5/lm35.pdf
Postat: 16 augusti 2007, 21:37:03
av kimmi
Hi,
Eller brug I2C DS18x20 X= B S
funker -55ºC till +125ºC
Postat: 16 augusti 2007, 23:03:31
av Fox
Man kan använda en
Wheatstone bryggatill att lösa sådana problem. Då blir man tvungen att mäta en differentiell spänning. Men det kan man lösa med en diff-förstärkare.
I många AVR microcontrollrar är det 10-bitars AD omvandlare dvs
2^10 = 1024 nivåer (0 - 1023).
Hur högupplöst AD-omvandlaren är i din AVR står i databladet.
Postat: 16 augusti 2007, 23:37:52
av Kraco
Nja, vet inte om jag ska satsa på någon dyrare prob, termistorn duger fint, har fixat en funktion som räknar ut temperaturen bra

Håller ju endå bara på att testa och greja

Men en förstärkare var ju en bra idé!
Nu har jag en ir-ranger, servo, termistor och lcd display kopplade.
Bild på skrothögen
Postat: 16 augusti 2007, 23:51:45
av sodjan
> termistorn duger fint,
Jaha, då måste jag ha missförstått ditt första inlägg...
EDIT:
Det finns två sätt att fixa det.
Antingen förstärker du signalen.
Eller (om det går) så ändrar du de två ref-spänningarna
för ADCn i AVR'en så att de bättre matchar insignalen...
Postat: 17 augusti 2007, 00:13:42
av Kraco
Aah, det tänkte jag inte på, självklart ska jag ändra ref spänningen. Kör 0-5V nu och det är ju knappast optimalt.
Ibland tänkter jag med lilltån tror jag ...

Postat: 17 augusti 2007, 00:18:26
av sodjan
Bra, det var ett "shot-in-the-dark", jag har inte en aning om hur en AVR ADC fungerar...
En sak, i alla fall på en PIC, så kan man inte lägga min/max punkterna
för nära varandra utan att tappa precision i mätningen. Men som sagt,
databladet bör ha alla detaljer...

Postat: 17 augusti 2007, 00:19:38
av kimmi
hi ,
har du 5 volt på AREF pin ?
Postat: 17 augusti 2007, 00:27:41
av Kraco
Jo, det är samma sak, fast man kan inte lägga en undre referensspänning vad jag vet, det är bara 0-Vref som går, men det går ju lika bra det. Vore iochförsig fiffigt med en undre, då skulle man enkelt kunna trimma in övre och undre referensspänningen med kylspray och varmt vatten så man kan utnyttja hela spannet.
Nu kom jag på ett roligt projekt som jag kanske ska göra, en termometer/hygrometer/klocka/väckarklocka/timer med min/max och allt sånt där! Behöver bara en sån
här grej. Sen bygger jag in det i en liten trälåda som jag lackar svart och drar på klarlack. Med 3 blå lysande knappar kan man styra hela kalaset, dessutom kan man slänga in ett usb uttag om man vill logga värdena eller vad som helst

Postat: 17 augusti 2007, 00:28:51
av Kraco
kimmi skrev:hi ,
har du 5 volt på AREF pin ?
Nej jag har inte kopplat den pinnen, har bara 5V på AVCC, vad jag har förstått använder den 0-5V då.
Postat: 17 augusti 2007, 00:35:19
av kimmi
Hi,
ok med en SHT11/ SHT75 (Free sample) får du Temp och hygrometer i en chip
den har jeg i min funker perfekt...
DS1307 for min klocka (Free sample)
Postat: 17 augusti 2007, 00:37:17
av Kraco
Aah, tack för tipset, tar och beställer en sån direkt
