Cheap Hall effect sensor endstop

by Tarwin, published

Cheap Hall effect sensor endstop by Tarwin Nov 24, 2012
0 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

12242Views 741Downloads Found in 3D Printer Parts


A small holder for cheap, integrated Hall effect sensors, usable as magnetic endstops. Uses the same mounts as the mechanical endstops in the Solidoodle 2.


-- Backgroud --
Always on the lookout to improve my Solidoodle, I was send this link where John elaborates his use of cheap Hall effect sensors as endstops. (See 1.)

These things are very exact, completely without wear and really easy to exchange with the mechanical switches. Different to the Hall-O (See 2.), they trigger on a fixed strength of a magnetic field and can't be calibrated. Even more different they only cost 20c per piece.

John used A3144 sensors (which are temperature resistent, which is good) but I used OHN3019 for no other reason then availability and price. Both have an integrated voltage regulator and can be driven with 4.5 - 24V. This allows the part to be directly attached to the endstop connector of the sanguinololu without any extra logic.

Only downside so far: depending on the used parts you get a notable hysteresis.
An example: You drive your axis to the endstop, the sensor triggers at a specific distance. Then you drive your axis 0.2mm back. If you now try to drive these 0.2mm back, it's not possible because the endstop is still triggered. It needs some distance that the sensor pulls the signal down again.
This distance is 0.5mm in my current setup, but I'm using a small neodym magnet which is properly a bit to strong for the application.

I measured the accuracy after installation with an cheap micrometer. I made 10 tries, always driving a few steps down and full up again.
It seems to differ by about 0.01mm (I got between 835,2 - 836,1).

-- Part --
I made this part in Sketchup 8 to be a replacement for the mechanical endstops used in my Solidoodle 2. I printed mine with 2 layers and 0.3 infill. There should never be any force on this part so it can be printed pretty weak.

-- Installation --
These steps need to be made to exchange an endstop with a magnetic one:

1.) Print the part (I forgot to do that first. ;-) )
2.) On the back of the sanguinololu, by the endstop connectors are solderpads which need to be closed to choose the supply voltage of the endstops. This depends on your sensor. I chose 5V.
3.) You need to change a firmware parameter (See 3). In the file "Configuration.h" set '_ENDSTOPS_INVERTING' to true on the axis you are modifying.
4.) Take three 35cm long wires and solder them to the sensor pins.
5.) You can reuse the connector of the old mechanical endstop, just pull the old wires out.
6.) insert the new wires in the back and fasten with a small screwdriver. The pinout again depends on the sensor. Look at my pictures, I used red for voltage, black for ground and yellow for signal.
7.) Use Pronterface to see if the endstop reacts to a magnet. Mine only reacts on the side with the imprinted dot, and only in one direction of the magnet field.
Make lots of dry tests, if the endstop does not pull you will damage your printer! You have been warned!
8.) Glue the sensor into the part and install it and a matching magnet.
9.) Carefully test again

-- Links --
(1): http://notanumber.net/archives/66/upgrading-my-reprap-with-cheap-hall-effect-sensors
(2): http://reprap.org/wiki/Hall-%CE%98
(3): http://www.solidoodle.com/how-to-2/how-to-update-firmware/

-- Bla --
I'm not responsible for any losses, damages, zombie apocalypses or other liabilities which could happen while using this part.

More from 3D Printer Parts

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

Is it possible to make the triggering distance adjustable by adding a potentiometer to the circuit? If so, what specs would I need for the pot and where in the circuit do I add it?

What is the benefit of using a hall-effect sensor over a mechanical sensor? Is it just the lack of wear/eventual need for replacement, or is this solution more accurate (aside from the hysteresis you noted above)?

I know this is an old question, but one benefit of a hall is that it's more repeatable & consistent, better than 0.01mm repeatability. That said, I think a mechanical switch is usually plenty accurate enough for 3D printers.

How far away does it trigger?  Maybe it could be used for probing the bed to check level.  You could cut holes in a glass plate to hold magnets, and have the extruder move the sensor to those locations.  Since it doesn't have to touch the bed, it could stay higher than the nozzle and not need some method of extending and retracting it like a microswitch would.

Look at the pictures, thats how far it triggers with my setup. Maybe 4-5 mm?

I thought exactly about that as I was reading the autolevel thread on the soliforum. I think it would be possible, but calibration could be an issue. But yeah, a permanently mounted sensor besides the extruder could work very well. =) 

Not sure what's going on with ThIngiverse ATM, but nice work - I've replaced all the endstops on my Mendel with the same sensors' John's using, and they work a treat.  I'm also using some rare-earth magnets I had lying around, and they probably are overkill.

Mine also seem to have less hysterics if the N pole is facing the sensor as opposed to the S pole.  Not sure I really understand the "why" behind that one yet! :P

Yeah they seem to have some problems with pictures right now... 
Well, mine do not trigger on the opposed side of the magnet at all. I thought this was the normal behavior...?  I think it all rises and falls with the used magnets. Have to try around a little.