Sida 3 av 4

Re: Filtrera ett 10-bitars värde

Postat: 10 juni 2018, 12:14:14
av Icecap
Ja, nu börjar det vara stabila värden. Sedan är det bara att fortsätta.

Re: Filtrera ett 10-bitars värde

Postat: 10 juni 2018, 12:24:18
av guckrum
Kul att följa, här händer det grejer!

Tack för info. Kanske hade vi korrelation för att du samplade en signal snabbare än den ändrades (3kHz vs 60Hz, tex). Idealt tycker jag man skall försöka sikta på att bara sampla en gång per pärla. Om det inte funkar så gör man anledningen klar för sig, och om lämpligt samplar man flera gånger och kombinerar samplen.

Du får gärna skicka flera sampel (multipla sampel för varje färg, flera färger + referens utan pärla. Låt det gärna gå en stund mellan varje sampel som du gjort senast). jag tittar gärna på det, så länge jag inte behöver lova ett "delivery date" :) Kolla om man inte kan ladda upp datan som textfiler, så slipper man copypasta. (Eller gör jag helt enkelt fel?) Med flera sampel av olika pärlor kan man börja fundera på en klassificeringsalgoritm, och det är roligt.

Re: Filtrera ett 10-bitars värde

Postat: 10 juni 2018, 13:08:02
av mrfrenzy
Nu börjar det närma sig.

Öka gate time till 1000, f_comp till 100 och ändra S0 och S1 så du får scaling 100%. Då blir det lite bättre upplösning.

Om du har några kondingar liggandes kan du montera en nära spänningsanslutningen på modulen för att jämna ut eventuella variationer.
Sen undrar jag om usb från datorn är helt fri från switchbrus, du kan ju kolla med scopet?
Helst hade jag nog försörjt det hela med en linjär regulator sedan.

Edit: USB är som jag misstänkte inte alls något vidare:
the VUSB 5V line that comes out from your computer’s USB hub is noisy. In fact I was surprised at just how noisy it is. There’s random noise at high and low frequencies. There’s persistent ripple and some mightily impressive spikes that sail through at seemingly random time intervals. If you’re running a sensitive component such as an ADC or DAC then you need a clean power supply and all this noise will really ruin your day
http://andybrown.me.uk/2015/07/24/usb-filtering/

Re: Filtrera ett 10-bitars värde

Postat: 12 juni 2018, 00:29:53
av Magnus_K
Himla tacksam för all respons!
Det fick tyvärr bli lite jobbresa i mellan labbningarna, så kommer inte åt mitt skop förrän till helgen igen.
Dock var det väldigt intressant läsning om hur mycket skräp det kommer ut från datorns USB.
Det blir extra intressant då jag verkligen drar USBns 5V rakt till modulen och inte via någon regulatorn på Nano-kortet eller så. Eventuellt har vi en stor felkälla här!

Hann inte heller med att göra fler mätningar då jag inte tyckte det var lönt förrän en 3D-rigg tillverkats.
Tror jag kommer prova att printa den färdiga avläsningskammaren direkt så får den agera testkammare också.

Min plan går ut på att skicka ner en pärla genom ett spiralformat rör (för att förhindra så mycket ljusinsläpp som möjligt). I kammaren är det ett försänkt spår där pärlan stoppas framför sensorn genom att en klack som sticker upp genom botten.
När läsningen är klar så släppet klacken och pärla fortsätter sin resa genom ytterligare ett spiralrör.

Klacken styrs av en riktigt liten fin solenoid som jag köpte för ett tag sedan.

Re: Filtrera ett 10-bitars värde

Postat: 15 juni 2018, 21:24:50
av Magnus_K
Har inte hunnit med så mycket men gjorde en provmätning på matningen, och där finns gott om switchat skräp! Det var det värsta...
Väldigt högfrekventa spikar på 100-150mVpp (!), precis som i länken du bifogade.

Extremt akademiskt så satte jag ihop ett litet filter av diverse komponenter från högen på skrivbordet framför mig. Ett 100 ohms motstånd, induktor av okänt värde, samt ett par 100nF. Passade också på att tvista matningen mellan Arduinon och modulen.
Har inte plockat ur modulen ur ljus-riggen än men ska förbättra avkopplingen direkt på det kortet när tiden är kommen. Måste få ok från en viss person att modda kortet :wink:

Ändrade också frekvensräknaren enligt dina anvisningar MrFrenzy, och nu börjar det se RIKTIGT lovande ut!
Nästan lite väl bra :wink:

Ps. Det kommer en drös med nya mätningar när jag gjort klart riggen om ett tag. Man kan nog konstatera att matningen var en väldigt viktig detalj i bruset på utsignalen. Även sättet att mäta frekvensen. Tack så hemskt mycket för all hjälp så långt. Toppenforum! :bravo:

Kod: Markera allt

UTAN PÄRLA:

3791
3790
3790
3789
3791
3790
3790
3790
3790
3790
3790
3790
3790
3790
3791
3790
3791
3790
3791


MED RÖD PÄRLA:

3817
3818
3818
3818
3818
3818
3818
3818
3817
3817
3817
3818
3818
3818
3818
3818
3818
3818
3818


Re: Filtrera ett 10-bitars värde

Postat: 15 juni 2018, 22:11:12
av guckrum
Kul! Och det är med ordentlig delay mellan samplen? Ser fram emot mer data!

Re: Filtrera ett 10-bitars värde

Postat: 15 juni 2018, 22:15:55
av Magnus_K
Ja, verkligen roligt!
Jodå, just nu samplar jag bara i 2Hz, så kanske lite väl långsamt.
Dock håller jag med om att får man till det bra så ska det räcka med ett sample.

Re: Filtrera ett 10-bitars värde

Postat: 15 juni 2018, 22:37:40
av mrfrenzy
Kanon att du fick till en stabil lösning till slut. Det är roligt att bidra när det ger resultat i slutändan.

Re: Filtrera ett 10-bitars värde

Postat: 16 juni 2018, 00:27:05
av Xyzzy
Magnus_K skrev:Måste få ok från en viss person att modda kortet :wink:
Ja det är bara dra på brillorna å starta dremeln :madmodder:
Vad kul du tog ett jättekliv framåt, spännande!

Re: Filtrera ett 10-bitars värde

Postat: 16 juni 2018, 00:29:33
av Magnus_K
Det blir inga större ingrepp, men lite extra avkoppling ska det få. Tack Xyzzy :tumupp:

Re: Filtrera ett 10-bitars värde

Postat: 17 juni 2018, 15:24:24
av Krille Krokodil
När du har erövrat sensorn så kan nästa övning bli att göra samma sak med en PI & kamera: :)

Multiple color tracking using OpenCV_3.0 with Python

Re: Filtrera ett 10-bitars värde

Postat: 17 juni 2018, 21:28:46
av Magnus_K
Hehe, jadu... den dagen :wink:

Håller på med en ganska seriös rigg nu. Hoppas inte ungarna hinner flytta hemifrån innan pappa är klar med det här bara. Men å andra sidan för dom förhoppningsvis barnbarn.
Färgsensor_helbild.JPG
Färgsensor_tvärsnitt.JPG

Re: Filtrera ett 10-bitars värde

Postat: 17 juni 2018, 21:33:25
av guckrum
Det där är snyggt, men nog enklare att ta två bilder, en utan och en med pärla, och ta diffen mellan dem. Givet att man kan stänga av all exponeringsautomatik.

Re: Filtrera ett 10-bitars värde

Postat: 17 juni 2018, 22:01:04
av Magnus_K
Tanken är att kapsla in solenoiden också, så inget ljus kan komma in i kammaren. Sen som du säger så måste nog ett referensvärde tas. Eventuellt mellan varje pärla och sen ta skillnaden mellan utan/med pärla.
Tror ni det kan funka?

Re: Filtrera ett 10-bitars värde

Postat: 17 juni 2018, 22:35:36
av guckrum
Känns som en "referensuppställning" med optimala förutsättningar. Funkar inte det så funkar nog inte en relaxad uppställning heller!