Touch skärmen soffbord DIY med 32-tums TV och låg kostnad CCD sensor (3 / 18 steg)
Steg 3: CCD Reverse engineering del 1
Som Wikipedia är mycket bättre än mig på att förklara:
"En avgift - tillsammans enhet (CCD) är en anordning för förflyttning av elektrisk laddning, oftast från inom enheten till ett område där laddningen kan manipuleras, till exempel omvandling till ett digitalt värde. Detta uppnås genom att "flytta" signalerna mellan etapperna inom enheten en i taget. CCD: er flytta kostnad mellan kapacitiv lagerplatser i enheten, med shift möjliggör överföring av laddningen mellan lagerplatser.
CCD är en viktig bit av teknik i digital bildbehandling. I en CCD bildsensor representeras pixlar av p-dopade MOS kondensatorer. Kondensatorer är partiska över tröskeln för inversion när bild förvärvandet börjar, så att omvandlingen av inkommande fotoner till elektron avgifter på halvledare-oxid gränssnitt; CCD används sedan läsa upp dessa avgifter. CCD: er är inte den enda tekniken som möjliggör ljus upptäckt, används CCD sensorer allmänt i professionella medicinska och vetenskapliga applikationer där hög kvalitet bilddata är obligatoriskt. I applikationer med mindre stränga kvalitetskrav, som konsumenter och professionella digitala kameror, används oftast aktiva pixel sensorer (CMOS); den stora kvalitet fördelen CCD: er som gillade tidigt har minskat över tid."
I grund och botten läser CCD hittar man i en scanner inte lampor i två dimensioner, men på en linje. Med det som jag försökte, finns det 2700 olika ljus detektorer som vi kan använda som 2700 pixlar på en X-position.
Eftersom jag inte kunde hitta några tutorials som förklarar hur de fungerar på internet, försökte jag förstå logiken av mig själv. Jag började genom att ta en skrivare skanner från papperskorgen och öppna den. Vänligen vara mycket försiktig med dessa apparater, de använder 220V! Gör inte det om du inte är säker på vad du gör. Alltid manipulera dem när det inte är inkopplad och isolera någon hög effekt del.
Genom att visuellt kontrollera alla rader som kommer från kontrollstyrelsen att CCD kan du försöka identifiera 4 rader kontrollera RGB LED, är de vanligen belägna i änden på CCD styrelsen. Med en multimeter, kan du kolla där dessa linjer kommer på kommunikation flex.
Du kan kontrollera om några rader är större än andra (det kommer förmodligen att vara makt och marken, kan du kontrollera vilket som är det med din oscilloskop när strömmen är på). Anslut ett oscilloskop mellan de övriga raderna och marken för att förstå vad de gör.
Jag försökte två CCD-sensorer från olika märken och de där båda använder samma meddelande protokoll men inte på samma "linje order på flex". När jag vände skannern på, kunde jag se några data som passerar. Det innebär att enheten antagligen testar sensorn när den är påslagen.
-En rad var att ge en perfekt kvadrat signal, jag förstått att det var en signal klocka.
-En signal vände ON och OFF i början av klockan överföringen, det är den spärr signalen
-en signal var att skicka en massa analoga värde. Dessa värden ändras när min hand var sensorn. Det är värden från CCD.
Så jag gjorde ett testprogram den på en Arduino UNO ombord. Du kan hämta den i slutet av steget
Med detta kan du läsa på serieporten 16 genomsnittsvärdena (jag kallar dem pixlar) för 168 ljussensorn på sensorn, så nästan 2700 totalt. Bara koppla in raderna som förklaras i början av filen ovanför på en Arduino ombord och läsa data på serial monitorn.