Sida 1 av 4
Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 19:31:27
av MDGrein
Har ett projekt på g där en Arduino ska få styra ett terrarie. För detta krävs bland annat temperaturmätning och det är ungefär dit jag har kommit efter någon dags lekande med plattformen. En väldigt mysig plattform må jag säga.
Jag har som topic antyder införskaffat en LM335 (
techspec) som jag har kopplat enligt "typical applications #1" (sidan 4), orkar du inte läsa betyder det att jag har monterat den på +5v föregången av 2st 1kohms motstånd, jord sitter på jord och utdata på min indatapinne.
Det konstiga kommer när jag ska läsa av indatan som delas upp i 1024 steg för de 0-5v som givaren ska ge där 0 ska står för 0kelvin (hur nu det går till då givaren bara mäter ner till -40).
Mitt problem är dock att givaren är kalibrerad för just kelvin. Jag vet att den ska ge 10mV/Kelvin (sidan 4) och att varje "steg" i min indata borde vara "värt" knappt 5mV (5/1024).
Det jag läser av ligger dock runt 280, vilket borde betyda ungefär 1400mV och alltså översättas till 140Kelvin.
Jag har dock inte -133Celsius där jag befinner mig
Någon som lyckas få ut något ur detta eller behöver ni mer information?
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 20:20:49
av prototypen
Har du mätt spänningen med voltmeter?
Med och utan µC inkopplad?
Protte
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 20:21:46
av meconer
Har du mätt spänningen vid utgången med en multimeter så att du vet att arduinon mäter rätt?
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 20:31:20
av MDGrein
Har försökt men jag börjar ha starka misstankar om att allt inte är som det ska med min multimeter, ska prova med en annan.
Varför hade dom inte LM35 på Swebry för, tänk så smidigt med en givare kalibrerad för rätt skala
Återkommer när jag har mätt lite.
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 21:43:47
av MDGrein
Nu har jag mätt och donat lite, har placerat en tempgivare ofta använd i casemods precis under min LM335 givare för att få ett ungefärligt hum om vad för temperaturer det gäller.
Givetvis följer dom inte varandra exakt men nära nog för att testa lite.
vid 31 grader på mätaren hade jag 1996 volts i multimetern, (1996/10)=199Kelvin=-74.15Celsius
För närvarande visar mätaren 28.5 grader och multimetern 2130 volts, vilket borde bli ungefär 60minusgrader, Arduinon ger mig värden mellan 265 och 270.
Det är nog ett fel som är trasigt någonstans skulle jag tro, en förklaring till att temperaturen på mätaren har gått ner medan temperaturen i givaren har gått upp kan ha med givarens värmeutveckling att göra. Även om jag vill minnas att jag läst något om att den inte påverkar mer än någon tiondel hit eller dit.
Givare kaputt?
Behövs det någon spännande formel för att konvertera indatat till vettigt format kanske.
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 22:13:32
av Jonas L
Ok, det är lite rörigt med alla värden och olika mätningar, men prova detta:
1. Koppla bort din arduino och allt annat som kan störa. Du ska bara ha multimetern, motståndet, givaren och en spänningskälla.
2. Kontrollera din multimeter, samt se upp så att den inte står i något elektrikerläge med lägre mätresistans. Kontrollera att dess batteri är tillräckligt.
3. Variera strömmen genom givaren (alltså genom att ändra spänningen eller motståndet). Om givaren fungerar som den ska bör den ge i princip samma värde mellan 0,5 och kanske 3 mA. Högre så påverkar du nog mätningen med uppvärmning.
4. Variera tempen signifikant (bada i varmvatten etc.). Det bör påverka mätningen.
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 23:39:00
av MDGrein
Efter mycket googlande kan det ha uppenbarat sig någon form av lösning.
Tydligen lämnar tydligen inte datorer exakt 5volt på USB, mäter jag upp 5V på Arduinon börjar den på 7 och stannar av mellan 8,3 och 8,5 (samma värden i själva USB kontakten).
Förmodligen är det därför temperatursensorn inte är speciellt tillförlitlig, imorgon ska jag inhandla ett stycket trimpot (5K har jag sett andra använda), sedan ska jag försöka klura ut hur den ska kopplas in (eller kolla i manualen för sensorn) och sen får vi se hur det går.
EDIT
När jag ändå håller på, hade tänkt försöka dra i reläer när temperaturen är obra, inhandlade ett litet 12V relä men upptäckte ganska snart att Arduinons manöverspänning på ca 5V inte räcker för att dra det.
Kan man inhandla ett 3V relä och koppla säg en 12V fläkt på det eller är det andra komponenter man ska ha?
Optimalt i framtiden ska den ju styra prylar kopplade i vanliga vägguttag.
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 23:42:45
av sodjan
> ...mäter jag upp 5V på Arduinon börjar den på 7 och stannar av mellan 8,3 och 8,5 (samma värden i själva USB kontakten).
Fullständigt orimligt. Du gör någon dundertabbe.
Och vad exakt vad menar du med "börjar" och "stannar av" ??
Re: Tempgivare LM335 ger konstiga värden
Postat: 29 juni 2010, 23:47:14
av MDGrein
Fullständigt orimligt. Du gör någon dundertabbe.
Och vad exakt vad menar du med "börjar" och "stannar av" ??
jag kopplar +5v stiftet till den röda mätpinnen på multimetern och gnd stiftet till den svarta mätpinnen, har som sagt samma siffror i USB sladden.
Precis när multimetern får kontakt står det 7xx i displayen och sedan klättrar det tills den stabiliserar sig runt 8,3
EDIT
kollade
pinouten för usb det är visst mellan jord och Data-(pin2) jag får 8,3volt, alla andra är döda, åtmindstone när kontakten inte sitter i något mer än datorn
EDIT2
Mätte 5volts stiftet på Arduinons usb-anslutning och där fanns det minsann ganska exakt 5volt, de mystiska 8 finns dock alltjämt kvar på Data- pinnen
Väldigt spännande detta... undrar när min dator kommer att explodera

Re: Tempgivare LM335 ger konstiga värden
Postat: 30 juni 2010, 07:27:46
av barbarossa
TO-92 kapseln avbildas normalt uppifrån och jag tror att du mäter över fel ben.
Re: Tempgivare LM335 ger konstiga värden
Postat: 30 juni 2010, 08:20:57
av PHermansson
Nånting måste vara fel, multimeter, dator eller mättekniker. Skalar man en usbkabel ska det vara +5 volt mellan röd och svart kabel. Tror det ska ligga inom +-0.2 volt eller så. Sen brukar den ena D-kabeln ha +5 och den andra 0 volt. Minns inte vilken som är vilken nu, det brukar vara en grön och en vit kabel.
Re: Tempgivare LM335 ger konstiga värden
Postat: 30 juni 2010, 10:07:12
av TomasL
Varför hade dom inte LM35 på Swebry för, tänk så smidigt med en givare kalibrerad för rätt skala
Vad är rätt skala, vill du mäta i Fahrenheit eller?
Du har fattat databladet helt fel, kelvinskalan och lägsta/högsta temperaturer har inget med varandra att göra.
Vad menar du med att du kopplat enligt exempel 1, med 2 motstånd?
Det är ju bara ett motstånd på det exemplet.
Seriemotståndet beräknar du med max tillåten ström genom L335an, då det i princip är en zenerdiod.
Eftersom du sannolikt har en högohmig ingång på din ad-omvandlare, behöver du inte räkna med strömmen genom den.
Databladet anger att givaren vill ha minst 400uA ström och max 5mA
Vilket ger att Rs blir mellan 1kOhm och 12,5 kOhm, beroende på vald mätström.
För hög ström, då får du självuppvärmning, men relativt störsäker signal, för låg ström, det motsatta.
Välj nånstans mitt emellan, säg 1mA, vilket då ger ett Rs om 5kOhm.
Utspänningen är direkt proportionell mot mot temperaturen (matningsspänningen bestämmer det övre praktiska gränsen), vilket enligt data är 10mV/K-> 2,7313V vid 0C
Vid 5V matning är den teoretiska maxtemperaturen 227C (500K)
Dock klarar naturligtvis inte givaren detta, -40 -> +100, vilket ger ett utspänningsområde om 2,33V till 3,73V, dvs ett spann om 1,4V
SÅ, om då då har en ad-omvandlare, säg 10 bitar -> 4,8mV/bit
AD-Omvandlaren ger då utvärden från 485 (vid -40/2,33V) till 777 (vid +100/3,73V), 292 bitar eller ca 0,5 grader per bit.
Re: Tempgivare LM335 ger konstiga värden
Postat: 30 juni 2010, 10:10:35
av TomasL
de mystiska 8 finns dock alltjämt kvar på Data- pinnen
En billig multimeter kan ha mycket svårt att mäta spänning på en datapinne (gissar att de dyra har det också), som i princip matas med en växelspänning, dessutom är inte USB en differentiell buss, typ.
Så glöm spänningarna på datapinnarna, du måste ha ett oscilloskop för att kunna mäta på dessa (dessutom en differentiell prob).
Re: Tempgivare LM335 ger konstiga värden
Postat: 30 juni 2010, 11:04:14
av MDGrein
Eftersom en bild säger mer än det mesta
Det står specifikt "bottom view" i
dokumentationen för sensorn men jag provade ändå att vända på sensorn och istället för att ge 1.34V (-139C) gav den 3.57V (83C).
Har nu dessutom trippelkollat alla spänningar och nu är dom korrekta, om det var min dator, multimetern eller sömnbrist som gjorde att jag fick konstiga värden inatt får vi nog aldrig veta

.
Nu är det 5V i Arduinon och usbsladden samt 3V till sensorn.
Känns som att sensorn inte mår speciellt bra, provade även att koppla bort motstånden till sensorn, amperetalet sköt i höjden så jag la ner det projektet.
Om den inte var kass innan är den kanske det nu
Ska inhandla en ny och se vad som händer, är det fortfarande samma fel får jag väl ta med apparaten till Svebry och fråga vad det är som inte stämmer.
Har upptäckt att om jag tar värdet från Arduinon multiplicerar det med antalet mV/steg (~4.98) och sedan delar det med 1000 får jag ut antalet volt och det är samma som multimetern visar (~1.3)
TomasL:
Vill mäta i Celsius.
Se länkad bild för detaljer kring hur det är ihopsatt.
Om jag fattat dig rätt borde jag ha ett motstånd om 5kOhm snarare än i nuläget 2*1kOhm
Min Ad-omvandlare ger mig värden runt 260 i nuläget.
Angående spänningen på datapinnen, my bad, kollade på honans stiftuppsättning
Tack för all input hittills, känns som att jag gör framsteg
Re: Tempgivare LM335 ger konstiga värden
Postat: 30 juni 2010, 11:09:49
av TomasL
Vill mäta i Celsius
Ja men det är ju samma sak.