The hall effect sensor is great for 3D Printers. They're accurate and never touch physically like normal end stops. In my testing, they always homed at the exact spot each time.
A video of the Hall Effect sensor in action:
Datasheet for the Hall Effect sensor I used:
https://www.mpja.com/download/a3144eul.pdf
Link to PDF and SVG of the board I used:
https://www.dropbox.com/sh/wn0k91vjy42r60w/AACzRc-1rX3gkX63BbMp_LLBa?dl=0
Here's a link to a tutorial for making a printed circuit board for the hall sensors with kicad: