![](/media/cache/group/ep.webp.50x50_q85.jpg)
Hall Sensor
Dependencies: mbed
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.
main.cpp@1:578ca537c58b, 2015-03-25 (annotated)
- Committer:
- stefan1691
- Date:
- Wed Mar 25 10:44:56 2015 +0000
- Revision:
- 1:578ca537c58b
- Parent:
- 0:31873d4df672
- Child:
- 2:e8310560c86e
Erganzt
Who changed what in which revision?
User | Revision | Line number | New 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 ); |
marcel1691 | 0:31873d4df672 | 7 | |
marcel1691 | 0:31873d4df672 | 8 | int main() |
marcel1691 | 0:31873d4df672 | 9 | { |
marcel1691 | 0:31873d4df672 | 10 | while(1) |
marcel1691 | 0:31873d4df672 | 11 | { |
stefan1691 | 1:578ca537c58b | 12 | led1 = 0; |
stefan1691 | 1:578ca537c58b | 13 | if ( hallSensor.read_u16() < 30000 ) |
stefan1691 | 1:578ca537c58b | 14 | led1 = 1; |
stefan1691 | 1:578ca537c58b | 15 | |
stefan1691 | 1:578ca537c58b | 16 | // Ausgabe auf Console |
marcel1691 | 0:31873d4df672 | 17 | printf( "\tHall %d\n", hallSensor.read_u16() ); |
marcel1691 | 0:31873d4df672 | 18 | wait(1.0); |
marcel1691 | 0:31873d4df672 | 19 | } |
marcel1691 | 0:31873d4df672 | 20 | } |
marcel1691 | 0:31873d4df672 | 21 |