I'm trying to understand when one would use an Arduino module rather than directly a sensor.

Here's an example to contextualize my question: I need to use a Hall sensor to measure the number of rotations per minute of a magnet mounted on a computer fan. I see that I can either buy the Hall sensor and wire it to the Arduino (Hall-Effect Sensor Analog 49E), or alternatively I could buy a sensor module (e.g., Digital Hall Effect Sensor Module or Linear Hall Effect Sensor Module). What is the advantage of buying modules, rather than the sensors directly?

  • 1
    do you not see a difference between the bare sensor and the sensor module?
    – jsotola
    Oct 31, 2021 at 4:23
  • 1
    The same reason why ready made meals exist when you can just buy individual ingredients.
    – StarCat
    Oct 31, 2021 at 10:58
  • @Gerben you don't see the advantage of having a power circuit and a schmitt trigger wired up and properly tuned for a range of magnetic fields?
    – Aron
    Nov 1, 2021 at 2:11
  • The only difference i see between the sensor and the first module is the LED with its resistor. Not much of an advantage i think.
    – SBF
    Nov 1, 2021 at 7:45
  • 2
    One other way to look at it - it's the same benefit as using an Arduino (microcontroller module) rather than directly using an atmega328p integrated circuit (the main chip of the Arduino)
    – nanofarad
    Nov 1, 2021 at 19:04

5 Answers 5


The modules are typically easier to work with, particularly for DIY projects. They have standardized connectors, have their connections labeled and can be mounted into wiring boards. The particular sensor you have there does have quite big legs, so this may work fine without the board, but this is often not true. Consider sensors such as the BME/BMP types (BME680 data sheet). They're far to small to be used directly without a PCB. And they require some external components to work correctly, which are already included on the module. So for experimental purposes, the module is the way to go.


It's a question of convenience and application use-case specific. Sometimes a module will give you additional functionality and/or structural stability, just by providing a mini-PCB (maybe with screw holes) for a low price overhead.

For example, compared to the bare element the module you posted has additional components (LED or A0,D0 on the pricier one) is easily mountable and provides standarized connection pins.

If you already have a PCB (or other circuitry) the module could be superfluous, maybe you just need the sensor itself, but often those modules come as neat packages, sometimes with controller chips speaking I²C and comparable protocols (like the DHT11/DHT22 and others).


Since nobody else has addressed your example directly, and to use it as an example, in addition to the other observations about these two items, let's also take note of :

Hall-Effect Sensor Analog 49E

The 49E sensor can detect the magnetic N/S pole and relative strength of a magnetic field and outputs an analog voltage

  • Vcc Range 2.3 – 10V
  • Output : Analog 1.9mV/GS (± 0.2mV/GS)

Digital Hall Effect Sensor Module

3144 sensor detects presence of magnetic field and outputs logic level.

  • Vcc Range 4.5 – 24V
  • Output : Open Collector

Linear Hall Effect Sensor Module

Detects N/S poles and relative strength of a magnetic field.

  • Vcc Range 3.3 – 5V
  • Output : Analog 2.5mV / G PLUS digital output
  • Includes 49E sensor plus everything in the schematic below :
  • Linear Hall Sensor Module Schematic

So the sensor you've linked provides an analog signal, allowing you measure the magnetic field strength. The digital module provides only an open-collector output (ie: ON/OFF) which indicates either the absence or presence of a magnetic field above some threshold of intensity. These are entirely different functions which you would use for entirely different applications. The digital module also works with VCC up to 24V, which makes it handy to integrate with 24V automation systems. The linear module provides an analog output as well as some indicators and an additional digital output, but is capped at 5V Vcc (whereas the raw module accepts up to 10V).

Why would you choose either? What do you need to do? Do you want to check for the presence of a magnetic field only, or do you also want to measure its intensity? Or both? The modules do some of the work for you and, in the case of the linear module, actually give you an additional output that the raw sensor does not. It's up to you to decide which of these serves your needs.

  • 1
    +1 for nice markup, but I think OPs question was more general, why one would chose some module over a component at all, rather than the differences in those specific modules/components (which are obvious, hopefully)
    – scitor
    Nov 1, 2021 at 17:39
  • @scitor, I think this answer explains the difference in general using a specific example brought by OP
    – Juraj
    Nov 2, 2021 at 5:12

In your case it only makes sense if you want to put the module on a breadboard and don't have the other components on the board at hand.

Example: for a DS18B20 one wire temperature sensor you need a pullup resistor. If you have this resistor at hand there is no sense to buy a module. But if you have to buy one resistor it is more easy to buy a module.

For experimental setups, it is often easier to use a module. If you want to build the circuit permanently later, the modules are rather annoying. Because the modules are often very bulky. The direct mounting of the components on a perfboard is then more space-saving.


It's a tradeoff between convenience and your time, money and expertise. You could design the module's circuitry and function into your circuit board, or, at slightly more expense, you could solder a module to your circuit board, with the designing and functionality already built-in. It might cost a little bit more and maybe be somewhat larger, than if you did it yourself. Ultimately it's up to you, which way works better for you in your particular circumstance.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.