Example program for the HMC1501 magnetic 90° angle sensor connected to a HX711 high precision 24-bit programmable analog-to-digital converter (ADC) .

Dependencies:   HMC1501 HX711

Example program for the HMC1501 magnetic 90° angle sensor. The HMC1501 analog output is connected to a HX711 high precision 24-bit analog to digital converter module.

HMC1501

100


The Honeywell HMC1501 is a miniature surface mount sensor for linear, 90° angular, or rotary displacement designed for magnetic saturating field sensing. The HMC1501 contains a single saturated-mode Wheatstone bridge sense element that creates an output voltage with respect to the direction of the magnetic flux passing over the sensor surface. It's a cost effective and space-efficient solution for high volume OEM designs. Applications for the HMC1501 sensor include Position Sensing, Rotary speed and angle detection, and non-contact precision location measurement systems. The HMC1501 sensor utilize Honeywell’s Anisotropic Magneto-Resistive (AMR) technology that provides advantages over hall-effectbased magnetic sensors. It is able to resolve better than tenths of a degree or tenths of millimeters, withstand large variations in magnet-to-sensor gaps, and exhibit insensitivity to shocks and vibrations.

Wiring of a connection with an HX711 Analog-to-Digital converter module:

https://os.mbed.com/media/uploads/hudakz/hmc1501_demo_wiring.png

Used libraries:

Import libraryHMC1501

Library for the HMC1501 magnetic 90° angle sensor.

Import libraryHX711

Library for communication with the HX711 24-Bit Analog-to-Digital converter.

Files at this revision

API Documentation at this revision

Comitter:
hudakz
Date:
Sat Sep 19 20:22:45 2020 +0000
Parent:
0:7eed1f44df4a
Commit message:
Example program for the HMC1501 magnetic angle sensor.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 7eed1f44df4a -r 668c95f5e6f9 main.cpp
--- a/main.cpp	Sat Sep 19 17:58:10 2020 +0000
+++ b/main.cpp	Sat Sep 19 20:22:45 2020 +0000
@@ -5,7 +5,7 @@
 //
 DigitalOut      led1(LED1);
 HX711           hx711(3.2f, D2, D3, 32);    // avdd in Volts, sck pin, dout pin, gain
-HMC1501         hmc1501(-35.5, 47.05);      // measured by rotating a magnet: minV [mV], maxV [mV]
+HMC1501         hmc1501(-35.5, 47.05);      // minV [mV], maxV [mV]: measured by rotating a magnet in front of the chip
 Ticker          ticker;
 volatile bool   tick = false;
 //