Hall Sensor

Dependencies:   mbed

Hall Sensor

Ein Hall-Sensor (auch Hall-Sonde oder Hall-Geber, nach Edwin Hall) nutzt den Hall-Effekt zur Messung von Magnetfeldern.

Der auf dem Shield verwendetete Hall Sensor (A1202LH) kann zur Lage Erfassung eines Permanentmagnetes genutzt werden, d.h. es kann der Nordpol oder Südpol des Magneten bestimmt werden.

Anwendungen

  • Alarmanlagen, z.B. zum Sichern von Fenstern.
  • Im Auto zur Kontrolle ob der Sicherheitsgurt geschlossen ist, als Raddrehzahlsensoren, zur Erkennung des Zündzeitpunkts.
  • In der Kraftwerkstechnik zur Erfassung der Turbinendrehzahl.
Committer:
stefan1691
Date:
Thu Apr 30 19:15:35 2015 +0000
Revision:
2:e8310560c86e
Parent:
1:578ca537c58b
Child:
4:f8536a4c279d
Unterscheidung Nord-, Suedpol

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcel1691 0:31873d4df672 1 /** Hall Sensor
marcel1691 0:31873d4df672 2 */
marcel1691 0:31873d4df672 3 #include "mbed.h"
marcel1691 0:31873d4df672 4
marcel1691 0:31873d4df672 5 AnalogIn hallSensor( A2 );
stefan1691 1:578ca537c58b 6 DigitalOut led1( D10 );
stefan1691 2:e8310560c86e 7 DigitalOut led2( D11 );
marcel1691 0:31873d4df672 8
marcel1691 0:31873d4df672 9 int main()
marcel1691 0:31873d4df672 10 {
marcel1691 0:31873d4df672 11 while(1)
marcel1691 0:31873d4df672 12 {
stefan1691 2:e8310560c86e 13 led1 = led2 = 0;
stefan1691 2:e8310560c86e 14
stefan1691 2:e8310560c86e 15 float value = hallSensor.read();
stefan1691 2:e8310560c86e 16 if ( value < 0.4f )
stefan1691 1:578ca537c58b 17 led1 = 1;
stefan1691 2:e8310560c86e 18 else if ( value > 0.6f )
stefan1691 2:e8310560c86e 19 led2 = 1;
stefan1691 1:578ca537c58b 20
stefan1691 1:578ca537c58b 21 // Ausgabe auf Console
stefan1691 2:e8310560c86e 22 printf( "\tHall %f\n", value );
marcel1691 0:31873d4df672 23 wait(1.0);
marcel1691 0:31873d4df672 24 }
marcel1691 0:31873d4df672 25 }
marcel1691 0:31873d4df672 26