Forum: Mikrocontroller und Digitale Elektronik Hall-Schalter zu träge?


von Johannes G. (gutenberg)


Lesenswert?

Ich habe diesen Hall-Schalter verbaut:

http://www.diodes.com/datasheets/AH1802.pdf

Er wird bei 3.3 V betrieben.
Output geht an Inputpin von AVR (interner Pull-up).


Das Ding schaltet aber nicht richtig. Wenn ich einen Magneten von Hand 
schnell drüberbewege (auch ganz nahe mit starkem Neodym), reagiert er 
nur etwa jedes fünfte mal. Bei langsamer Bewegung funkionierts immer.

Mein Programm hat nichts als eine leere Hauptschleife und eine 
Interrupt-Routine:
1
// hall-switch
2
ISR (PCINT0_vect)
3
{
4
  // test
5
  if ((PINB & (1 << HALLSWITCH)) != 0)
6
    PORTB |= (1 << BLANK); // turn off lights
7
  else
8
    PORTB &= ~(1 << BLANK); // un-blank
9
}


Ich dachte Hall-Schalter können problemlos im KHz-Bereich schalten. Wie 
habe ich die Timing-Infos auf Seite 3 des Datasheets zu verstehen?

Wäre nett wenn mir jemand auf die Sprünge helfen könnte.

von Michael H. (michael_h45)


Lesenswert?

Dass du einen Pullup brauchst, hast du gesehen?
Seite 3 im Datenblatt: Der Sensor misst nur 75us lang alle 75ms. Das ist 
typisch für Hall-Schalter.
Wenn du schnelle Änderungen detektieren willst, hat Austria Microsystems 
passende Sensoren. Oder du nimmst ein reines Hall-Element und baust 
Stromquelle und Differenzverstärker selber.

von Johannes G. (gutenberg)


Lesenswert?

Voila. Danke Michael für den Hinweis wie das Timing zu verstehen ist. 
Mir war nicht klar dass das Ding die meiste Zeit schläft.

Der ist anscheinend nur für "Deckel geschlossen" Erkennung und ähnliches 
gemacht und dafür sehr Stromsparend. Ich hab also das falsche gekauft...

von Harald (Gast)


Lesenswert?

TLE4906L wird auch im KFZ-Bereich verwendet. Grenzfrequenz 15 kHz.
Der Sensor ist beliebt bei Zündungs- und Motorsteuerungsprojekten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.