I have a project with leds and sensors, this is my first project in Arduino and I want to know if it need resistors and how and where?

I use 16-Bit I/O Expander MCP23017 for leds and multiplexer CD4051 for sensors LM35

My design

  • 1
    I'm downvoting this because it never should be asked. By the time you're ready to do the project you've outlined, you would know the answer to this. You aren't ready to build this project yet. Why do people think they can do this? It's like trying to copy the Mona Lisa without knowing how to mix paint. – Jasmine Nov 19 '14 at 19:21

You will definitely need resistors for each LED connected to MCP23017 circuits.

This is necessary because without resistor the following is likely to happen:

  • burn each LED that is lit on as it would be fed too much current
  • burn the MCP23017 because it is rated for 125mA maximum (20mA per output pin)

The resistor to use normally depends on the color of each LED as those LEDs have different electrical charasteristics.

Typically one LED (3 or 5mm) needs no more than 20mA to be lit (lower current such as 10mA is generally provides enough light).

One other important LED characteristic is its forward voltage, which depends on the color.

This link will help you calculate the "ideal" resistor for each LED.

For the sensors part, I see no reason to use any resistor to connect them to 4051 circuits.

One last important point is related to the use of I2C bus by the MCP23017 circuits. I2C bus is "open drain" and thus requires pullup resistors for both SCL and SDA lines.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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