Go Down

Topic: Probleem met Hall Sensor (Read 8841 times) previous topic - next topic

MAS3


Om een nette puls te krijgen voor de IRQ lijn je dit analoge signaal omzetten in een 0V - 5V signaal. Nu ben ik geen electronicus maar ik denk dat je met de analoge Hall sensor een transistor moet schakelen, zodat die een bepaalde drempelwaarde "geleid" als een schakelaar.

Kan iemand met meer E kennis details geven van een dergelijke schakeling?


Het klopt dat je dit beter kunt versterken, maar met 1 transistor kom je er niet ben ik bang.
Meestal word voor dit soort omzettingen een versterker chipje gebruikt dat in de volksmond een opamp heet.
De LM358 is daar een heel bekend voorbeeld van.
Die kun je zo opzetten dat die het signaal uit je analoge sensor omzet naar een digitaal signaal.
Daarvoor sluit je de sensoruitgang aan op de ene ingang en een vooringestelde waarde op de tweede ingang.
Je maakt geen gebruik van terugkoppeling (de uitgang word niet via een weerstand verbonden met een van de ingangen).
Wanneer nu je sensorwaarde boven de vooringestelde waarde uitkomt, klapt de uitgang om (bijvoorbeeld van 0 volt naar 5 volt).
Dat is precies wat je wil.
Die vooringestelde waarde is gewoon een (10 K) potmeter tussen 0 en 5 volt en de middelste pin komt dan aan de tweede ingang van de opamp.
Een LM358 heeft 2 stuks van dezelfde schakeling, en wanneer je er maar eentje gebruikt, dien je van de andere de 3 pinnetjes met elkaar te verbinden.
Wanneer het noodzakelijk is dat de schakeling andersom werkt, dan kun je de twee ingangen met elkaar verwisselen (dan klapt ie dus om van 5 naar 0 volt in het voorbeeld).
Bijkomend voordeel van zo'n opamp is dat het de uitgang van je sensor nagenoeg niet belast en daarom je meting niet zal beïnvloeden.

Dit alles kun je ook bereiken met een analoge ingang van je Arduino, maar een opamp schakeling is bijna oneindig sneller dan een analoge waarde binnenhalen en dan kijken of die boven de drempelwaarde uitkomt of niet.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

MAS3

Ik heb nog ff een beetje geoefend en gespeeld (dat kan hetzelfde zijn) met Fritzing, en een plaatje gemaakt van hoe je de schakeling met de opamp kunt bedraden.
De rode en zwarte draden zijn de voeding.
De blauwe draadjes zijn de doorverbinding waar ik het over had.
Het onderdeel met de vraagteken is de hall sensor, ik ga er van uit dat deze 3 aansluitingen heeft maar weet niet welke draad waar zou gaan.
De groene draad is de uitgang van de hall sensor, de gele draad die van de potmeter.
Alleen het pennetje vlak boven de M is niet aangesloten in dit schetsje.
Dat is de uitgang waarvan het nivo omklapt als aan de gestelde voorwaarde word voldaan ( hall > pot), en dient dus te worden aangesloten op je Arduino.
Het blauwe onderdeeltje is een (100 nF) condensatortje die stoorpulsen moet onderdrukken voor de opamp.
De potmeter mag een waarde van 10 K of hoger hebben (dus niet lager).
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Nald

Hartelijk dank voor het schema en de heldere uitleg.

Ik zal binnenkort eens de benodigdheden bestellen en kijken of ik het werkend krijg.
Voor de volledigheid de uitgang van de hall-sensor zit aan een buitenzijde (5V,GND, OUT)

Ik laat het weten of ik het werkend heb gekregen.

MAS3

Zolang je het schemaatje aanhoudt en de sensor aansluit zodat de rode draad aan de 5 volt, zwart aan 0 volt en groen aan de uitgang zit, kan het bijna niet misgaan.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Go Up