irsensor + picBasic | Löst
irsensor + picBasic | Löst
Hej.
Nu har jag tröttnat på att irra runt i mörkret.
Jag har länge försökt köra funktionen POT i picbasic.
Denna funktion ska mäta hur lång tid det tar att ladda ur en capasitator på 10uf genom ett variabelt motstån tex min ir sensor.
Jag får inte detta att fungera på något sätt, så jag hoppas på att kunna få lite hjälp härifrån.
OI pin ----- 5-50k resistence -------- capasitator ---- GND
Nu har jag tröttnat på att irra runt i mörkret.
Jag har länge försökt köra funktionen POT i picbasic.
Denna funktion ska mäta hur lång tid det tar att ladda ur en capasitator på 10uf genom ett variabelt motstån tex min ir sensor.
Jag får inte detta att fungera på något sätt, så jag hoppas på att kunna få lite hjälp härifrån.
OI pin ----- 5-50k resistence -------- capasitator ---- GND
Senast redigerad av [ALV] 5 februari 2007, 11:00:33, redigerad totalt 1 gång.
använder en PIV16f6720
portb.3 dvs pinne3 på picen
jag får värde om jag utsätter den för extrema värden dvs med irsensorn och en ir diod i direkt kontakt med exakt riktning för max motagning.
samma resultat med en photoresistor.
som sagt manualen säger 0.1uf vilket jag har testat med men helt utan resultat dvs inge som hälst läsbara givningar.
kör jag med tex 2st 0.1uf paralellkopplade så får jag möjligvis något mer respons men långt ifrån läsbart.
slutligen testade jag med 10uf villket verkar motsvara 5-50k.
ett problem i det hela ätr att jag itne kan mäta värdena extärn och måste använda mig av mitt ikke klara program som ska kunna ge ett ungefär värde.
[EDIT] ang manualen har jag stött på ett 20tal felskrivningar och därav testat lite för att felsöka där med kom jag fram till att 10uf fungerade bättre.
en sak till ang manualen är att den ger ett exempel till hur man läser av porten och använder värdet till resten utav avläsningarna. detta fungerar absolut aldrig för mig. sensor POT portb.3, 255 är det som fungerat om man nu kan kalla det för att fungera.
har även testat med ett reglerbart motstånd som ligger på exakt 5-50k och där har jag lyckats bäst tillsammans med 10uf.
frågan kommer väll kanske upp snart så jag svarar innan. jag har satt portarna till digitala villket den här picen kräver då standard inte är det på alla portar.
portb.3 dvs pinne3 på picen
jag får värde om jag utsätter den för extrema värden dvs med irsensorn och en ir diod i direkt kontakt med exakt riktning för max motagning.
samma resultat med en photoresistor.
som sagt manualen säger 0.1uf vilket jag har testat med men helt utan resultat dvs inge som hälst läsbara givningar.
kör jag med tex 2st 0.1uf paralellkopplade så får jag möjligvis något mer respons men långt ifrån läsbart.
slutligen testade jag med 10uf villket verkar motsvara 5-50k.
ett problem i det hela ätr att jag itne kan mäta värdena extärn och måste använda mig av mitt ikke klara program som ska kunna ge ett ungefär värde.
[EDIT] ang manualen har jag stött på ett 20tal felskrivningar och därav testat lite för att felsöka där med kom jag fram till att 10uf fungerade bättre.
en sak till ang manualen är att den ger ett exempel till hur man läser av porten och använder värdet till resten utav avläsningarna. detta fungerar absolut aldrig för mig. sensor POT portb.3, 255 är det som fungerat om man nu kan kalla det för att fungera.
har även testat med ett reglerbart motstånd som ligger på exakt 5-50k och där har jag lyckats bäst tillsammans med 10uf.
frågan kommer väll kanske upp snart så jag svarar innan. jag har satt portarna till digitala villket den här picen kräver då standard inte är det på alla portar.
Alltså: vilken IR-sensor använder du? Nästan alla är halvledare och därmed mätar du inte ett motstånd men en ström.
Därutöver tror jag att du kapitalt har missuppfattat hur man ska koppla R+C idiotmätningen.
Sedan är det oerhört mycket smartare att använda AD-omvandlaren och den fungerar INTE som POT-kommandot kan jag lova dig, den fungerar bra däremot.
Och sist men inte minst: varför BASIC? Du sitter nu med en funktion du inte förstår och som är dåligt dokumenterat tydligen så du kan inte skylla på "enkelhet" i alla fall.
Därutöver tror jag att du kapitalt har missuppfattat hur man ska koppla R+C idiotmätningen.
Sedan är det oerhört mycket smartare att använda AD-omvandlaren och den fungerar INTE som POT-kommandot kan jag lova dig, den fungerar bra däremot.
Och sist men inte minst: varför BASIC? Du sitter nu med en funktion du inte förstår och som är dåligt dokumenterat tydligen så du kan inte skylla på "enkelhet" i alla fall.
irsensorn gar 2 ben och fungerar som ett reglerbart motstånd, dvs ingen signal pinne.
jag är ingen expert på detta, hadde jag varit det hadde jag nog inte frågat.
varför basic säger han. ge mig ellternativa språk som jag redan kan.
java, php, python
hadde mer än gärna jobbat i asm men mina kunnskaper innefattar bara revers enginering villket inte hjälpte mig så mycket som jag hadde hoppats på.
jag är ingen expert på detta, hadde jag varit det hadde jag nog inte frågat.
varför basic säger han. ge mig ellternativa språk som jag redan kan.
java, php, python
hadde mer än gärna jobbat i asm men mina kunnskaper innefattar bara revers enginering villket inte hjälpte mig så mycket som jag hadde hoppats på.
> varför basic säger han.
> ge mig ellternativa språk som jag redan kan.
Varför i jösse namn då ???
Varför som du redan kan ???
Vad gjorde du innan du lärde dig de språk som du kan i dag ???
Fanns det inte en tid en gång då du *inte* kunde Basic ???
Dessutom,
> använder en PIV16f6720
Finns inget som heter så. Ta och korrekturläs dina inlägg !!
PIC18F6720 finns däremot. *Om* det är den så är det en kraftfull
processor i 64 TQFP kapsel. Verkar lite "bakvänt" att köra den med
Basic...
> ge mig ellternativa språk som jag redan kan.
Varför i jösse namn då ???
Varför som du redan kan ???
Vad gjorde du innan du lärde dig de språk som du kan i dag ???
Fanns det inte en tid en gång då du *inte* kunde Basic ???
Dessutom,
> använder en PIV16f6720
Finns inget som heter så. Ta och korrekturläs dina inlägg !!
PIC18F6720 finns däremot. *Om* det är den så är det en kraftfull
processor i 64 TQFP kapsel. Verkar lite "bakvänt" att köra den med
Basic...
Det är väl detta som försöks !
Urklipp från melabs basic
POT
POT Pin,Scale,Var
Reads a potentiometer (or some other resistive device) on Pin. Pin may be a constant, 0 - 15, or a variable that contains a number 0 - 15 (e.g. B0) or a pin name (e.g. PORTA.0).
The resistance is measured by timing the discharge of a capacitor through the resistor (typically 5K to 50K). Scale is used to adjust for varying RC constants. For larger RC constants, Scale should be set low (a minimum value of one). For smaller RC constants, Scale should be set to its maximum value (255). If Scale is set correctly, Var should be zero near minimum resistance and 255 near maximum resistance.
Unfortunately, Scale must be determined experimentally. To do so, set the device under measure to maximum resistance and read it with Scale set to 127. Adjust Scale until the Pot command returns 254. If 255, decrease the scale. If 253 or lower, increase the scale. (NOTE: This is the same type of process performed by the Alt-P option of the BS1 environment).
Urklipp från melabs basic
POT
POT Pin,Scale,Var
Reads a potentiometer (or some other resistive device) on Pin. Pin may be a constant, 0 - 15, or a variable that contains a number 0 - 15 (e.g. B0) or a pin name (e.g. PORTA.0).
The resistance is measured by timing the discharge of a capacitor through the resistor (typically 5K to 50K). Scale is used to adjust for varying RC constants. For larger RC constants, Scale should be set low (a minimum value of one). For smaller RC constants, Scale should be set to its maximum value (255). If Scale is set correctly, Var should be zero near minimum resistance and 255 near maximum resistance.
Unfortunately, Scale must be determined experimentally. To do so, set the device under measure to maximum resistance and read it with Scale set to 127. Adjust Scale until the Pot command returns 254. If 255, decrease the scale. If 253 or lower, increase the scale. (NOTE: This is the same type of process performed by the Alt-P option of the BS1 environment).
sorry här är rätt PIC
PIC16F627
ang språk. jag har helt enkelt inte tid att lära mig helt nya språk som är för långt ifrån de jag redan kan.
det som ligger nära tillhands när jag dagligen använder java och php skulle ju vara c eller c++
frågan är väll då om det finns förutsättningar för detta.
till problemet.
jag vill läsa av en irsensor och vad eller villka funktioner eller metoder jag måste använda spelar ingen roll sålänge jag når målet så fler förslag är uppskattat.
PIC16F627
ang språk. jag har helt enkelt inte tid att lära mig helt nya språk som är för långt ifrån de jag redan kan.
det som ligger nära tillhands när jag dagligen använder java och php skulle ju vara c eller c++
frågan är väll då om det finns förutsättningar för detta.
till problemet.
jag vill läsa av en irsensor och vad eller villka funktioner eller metoder jag måste använda spelar ingen roll sålänge jag når målet så fler förslag är uppskattat.
Kolla mikroC då.
http://www.mikroe.com/en/compilers/
Och om du mot förmodan skulle få problem har de ett mycket aktivt forum
hos tillverkaren så det är bara att fråga där.
http://www.mikroe.com/en/compilers/
Och om du mot förmodan skulle få problem har de ett mycket aktivt forum
hos tillverkaren så det är bara att fråga där.