Skip to content

Latest commit

 

History

History
81 lines (60 loc) · 3.87 KB

example_angle_calculation.md

File metadata and controls

81 lines (60 loc) · 3.87 KB

Description

The Example3_AngleCalculations.ino example file can be accessed from the File > Examples > SparkFun TMAG5273 Arduino Library > Example3_AngleCalculations drop-down menu. This example demonstrates one of the advanced features of the TMAG5273; it enables a CORDIC engine to calculate the angle of a magnet rotating about the z-axis.

??? code "Example3_AngleCalculations.ino" ??? info "Code Verification" This code was last verified to be functional under the following parameters:

	```
	Arduino IDE Version: 2.2.1
	Arduino Library Version: 1.0.3

	Hardware Platform:
	- SparkFun RedBoard Plus
	- SparkFun Linear 3D Hall-Effect Sensor - TMAG5273 (Qwiic)
	- SparkFun Mini Linear 3D Hall-Effect Sensor - TMAG5273 (Qwiic)
	```

```cpp linenums="1"
--8<-- "https://raw.githubusercontent.com/sparkfun/SparkFun_TMAG5273_Arduino_Library/main/examples/Example3_AngleCalculations/Example3_AngleCalculations.ino"
```

Hardware Connections

For this example, users simply need to connect their Qwiic Hall-Effect Sensor board to their microcontroller, utilizing the I2C interface. With the recommended hardware, users can easily connect their boards with the Qwiic connection system.

[![The sensor connected to a RedBoard Plus](./assets/img/hookup_guide/example-basic-1x1.jpg){ width="400" }](./assets/img/hookup_guide/example-basic-1x1.jpg "Click to enlarge")
[![The mini sensor connected to a RedBoard Plus](./assets/img/hookup_guide/example-basic-mini.jpg){ width="400" }](./assets/img/hookup_guide/example-basic-mini.jpg "Click to enlarge")
*The Qwiic Hall-Effect Sensor boards are connected to a [RedBoard Plus](https://www.sparkfun.com/products/18158), with a [Qwiic cable](https://www.sparkfun.com/products/15081).*

??? info "Pin Connections" For users with a development board without a Qwiic connector, the table below illustrates the required pin connections. Make sure that the logic-level of the sensor is compatible with the development board that is being connected.

<center>

| Sensor Pin | Microcontroller Pin | RedBoard/Uno |
| :--------: | :------------------ | :----------: |
| `SCL` | I<sup>2</sup>C - Serial Clock | `SCL`/`A5` |
| `SDA` | I<sup>2</sup>C - Serial Data  | `SDA`/`A4` |
| `3V3` | Power: **1.7 to 3.6V**        | `3.3V`     |
| `GND` | Ground                        | `GND`      |

</center>

Serial Monitor

This example enables the CORDIC engine to calculate the angle of a magnet rotating about the z-axis, which is then displayed in the Serial Monitor.

[![Data stream in the serial monitor](./assets/img/hookup_guide/example-angle_calculation.gif){ width="400" }](./assets/img/hookup_guide/example-angle_calculation.gif "Click to enlarge") The angle of the magnet is streamed from the TMAG5273 sensor into the [Serial Monitor](https://learn.sparkfun.com/tutorials/112).

!!! tip For this example to work, users should rotate a magnet's polarity about the z-axis of the TMAG5273 hall-effect sensor. Similar to how the magnetic knob is used for this stove top:

<center>
<div class="video_desc2">
<iframe src="https://www.youtube.com/embed/B4OhGdPjmc4?&amp;start=22;&amp;end=32;" title="Demo Video - Magnetic Knob on Samsung Cooktop" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</center>

!!! warning
	The casing of rare Earth magnets is often conductive. Users should take precautions to avoid shorting out the components or electrical contacts with these types of magnets.