PC-lichtsensor

Datum: maart-april 2007

Principe:

Een zonnecel koppelen aan een PC om lichtmetingen mee uit te voeren.

Materiaal:

  • Zonnecel
  • Kabel met krokodilklemmen
  • PC met geluidskaart
  • Koptelefoontje (1 euro bij Blokker)
  • 10 kOhm weerstand
  • soldeerbout en soldeer
  • Lichtmeter
  • Multimeter
  • (Stroboscoop)

Experimententele opstelling:

Knip de koptelefoontjes van de eraf, verwijder de isolatie en spits voorzichtig de draadjes.

  • Als je de islolatie verwijderd heb zul je verschillende kleuren draad zien. Een daarvan heeft een specifieke kleur (rood of blauw). Scheidt deze van de anderen. Dit is de signaaldragende draad terwijl de koperdraadjes de gemeenschappelijke aarde zijn.
  • Soldeer de koperdraadjes voorzichtig aan elkaar tot een draad.
  • Sluit de zonnecel nu aan op een van de microfoondraden m.b.v. de kabels met krokodilklemmen zoals weergegeven in nevenstaande figuur.
  • Men kan de multimeter ook in het circuit opnemen.
  • Steek de microfoon connecetr in de microfoon ingang van de PC geluidskaart of laptop.
  • Plaats de lichtmeter naast de zonnecel.
  • Aktiveer het gewenste programma (scoop software, geluids software of zelf geschreven software).
  • De lichtmeter en de multimeter kan men gebruiken om de gemeten waardes mbv een ijklijn te converteren naar eenheden zoals voltage en lichtsterkte (lux).
De volledige opstelling kan er dan als onderstaand uitzien.

Uitvoering en resultaten:

De achterliggende gedachte achter dit experiment is een meer meteorologische benadering. Een onderdeel van een weerstation waarmee de lichtsterkte gemeten kan worden.
De audio inputs van elke computer zijn erop ontworpen om een spanning van 2 Vpp (piek tot piek) te verwerken. Zorg ervoor dat de spanning die je wilt meten deze waardes niet overschrijdt, anders kun je je geluidskaart/PC opblazen.

Een meting heb ik weergegeven in nevenstaande foto. Zoals men kan zien geeft de zonnecel bij een lichtsterkte van ca. 300 Lux een voltage van 0.258 V af.

Het signaal dat afgegeven wordt heb ik vervolgens bekeken met verschillende pakketten.

Al deze software pakketen zijn gratis te downloaden.

1. WinScope:

2. Visual Analyzer:
Visual Analyzer heeft een ingebouwde FFT analyzer.
3. Audacity:
 
Op zich laten bovenstaande plaatjes zien dat men inderdaad een meting kan uitvoeren met deze opstelling. Een ding valt ons echter ook op, we meten een blokvormig signaal terwijl de zonnecel een constante spanning afgeeft. Anders geformuleerd, we meten wisselstroom terwijl we weten dat de zonnecel gelijkstroom afgeeft. Ik heb vervolgens op de microfoonstekker zelf het signaal gemeten maar daar meet je gewoon gelijkstroom. Dit betekent dat het gelijkstroom signaal wordt omgezet in een wisselstroomsignaal in de geluidskaart van de PC.
Dit bevreemdt in eerste instantie enigszins totdat men zich realiseert (iets te laat dus) dat de audio input van een PC gekoppeld is aan wisselstroomversterker (AC). Geluid zelf, opgenomen door een microfoon, kun je beschouwen als een wisselstroomsignaal. Dat betekent weer dat deze opstelling eigenlijk alleen maar geschikt is om wisselstroomsignalen te meten (met een bepaalde frequentie), geen gelijkstroomsignalen (DC). Door de wisselstroomkoppeling wordt de frequentie van het effectieve signaal gereduceerd. Bij lage frequenties (ca. <= 10 Hz) treedt signaalverzwakking op en misschien ook wel een faseverschuiving. Golfvormen kunnen ook van vorm veranderen.
Dit liet mij vervolgens denken dat ik misschien door een stroboscoop op de zonnecel te richten een wisselstroomachtig signaal kon genereren dat ik op de scoop kon aflezen. Dat leverde echter geen wezenlijk ander signaal op.
 

Discussie en conclusie:

Alhoewel men op zich de signalen die men waarneemt op de PC software zou kunnen gebruiken om een soort PC lichtmeter te maken (bv door het piek-piek signaal te gebruiken). Dat is echter allemaal erg omslachtig, het liefst hebben we een "constant" signaal dat alleen varieert met de lichtsterkte. Volgens informatie gevonden op het web (Die Soundkarte als Messeingang für physikalische Experimente) is het echter wel mogelijk om met een relatief eenvoudig stukje hardware een vertaalslag te maken.
Een ander probleem met de oorspronkelijke doelstelling en deze opstelling is het meten gedurende langere tijd. Geluidssoftware en scoopsoftware maakt het inderdaad mogelijk om het microfoonsignaal te meten. Het probleem voor dit soort meting is dat ze teveel meten. De langzaamste meetfrequentie is zeer hoog vergeleken met de frequentie waarbij men wil meten (bv 1x per minuut). Op deze manier blijven de data files hanteerbaar. Het is niet mogelijk om deze pakketten is te stellen op een dergelijk lage meetfrequentie. Althans het is mij niet gelukt een instelling te vinden die dat mogelijk maakt. De enige methode die ik niet uitgeprobeerd heb is een VB programma schrijven. Een voorbeeld van een VB2005 programma dat de microfooningang uitleest is gegeven in achtergrondinformatie. Ik heb de code van het web geplukt en nog niet uitgetest. Op een website waar beschreven wordt hoe een ECG op te nemen via de geluidskaart (Homemade Electrocardiograph) kan men een VB6 programma downloaden dat de geluidskaart uitleest. Ik heb een beetje met de code gespeelt en uitlezen met een frequentie van 100 Hz is mogelijk (werkt niet onder W98, wel onder XP). In principe is het dus mogelijk om de samplefrequentie te verlagen.
Al met al is voorlopig de echte conclusie dat het een beetje over the top is om op deze manier een lichtsensor te "maken". Een manier die ik direct zou kunnen doen is de zonnecel aan te sluiten op een digitale multimeter die ik met een eenvoudig GWBASIC programma op een oude dos computer via de seriele poort kan uitlezen. Maar goed, we experimenteren juist om er achter te komen hoe dingen werken en of het mogelijk is iets op een bepaalde manier te doen. Door experimenten uit te voeren antwoorden verkrijgen op vragen die we stellen, dat is wetenschap. Soms is het antwoord anders dan we verwachten.
Alhoewel dit experiment niet gelopen is zoals ik hoopte heb ik wel een idee gekregen voor een nieuw meer electronisch experiment dat we op deze manier kunnen uitvoeren. Een RLC circuit levert een gedempte oscillatie op die we op deze manier kunnen bestuderen.

Literatuur:

  • Harry Baggen; 'Geluidskaart als Meetinstrument'; Elektuur, 10 2004, p. 46-48.

Relevante websites:

Opmerkingen:

  • Dit onderzoekje is een vervolg op een zelfbouwproject dat ik enige tijd gelden heb uitgevoerd: PC-Oscilloscoop. Alleen had ik in dat experiment nog niet echt een microfoonkabeltje in detail omgebouwd zoals het hier beschreven is.
  • Ook in Audacity kun je het frequentiedomein bepalen. Selecteer "Plot spectrum" in het "View" menu. Dit genereert een FFT analyse van het opgenomen spectrum. De grootste pieken daarin zijn de frequenties in het spectrum. Als er meer dan een frequentie in het spectrum aanwezig is neemt men ook meerdere pieken waar.
    Als de frequentie erg laag is kan men deze bepalen door de tijd van piek tot piek te bepalen na inzoomen (zoals weergegeven in het plaatje). Dit geeft je de golflengte van waaruit men de frequentie kan berekenen (frequentie = 1/golftijd)

Achtergrondinformatie:

'Visual Basic 2005 Express Edition

Public Class Form1

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer

Dim SoundName As String

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

' record from microphone

mciSendString("open new Type waveaudio Alias recsound", "", 0, 0)

mciSendString("record recsound", "", 0, 0)

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Me.SoundName = InputBox("Your sound name")

' stop and save new recording

mciSendString("save recsound c:\" & Me.SoundName & ".wav", "", 0, 0)

mciSendString("close recsound", "", 0, 0)

Me.ComboBox1.Items.Add(Me.SoundName)

End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

My.Computer.Audio.Play("c:\" & Me.ComboBox1.SelectedItem & ".wav", AudioPlayMode.Background)

End Sub

End Class


12/01/2017