View allAll Photos Tagged mcp23017

Pcb layout, measuring approx 75x65mm. The successor to this board is here: www.flickr.com/photos/reallysmall/14346062007/

--------------------------------------------------------------------

Stackduino SMD is the next step from the original Stackduino (reallysmall.github.io/Stackduino/). Stackduino is an open source motion controller, designed primarily for focus stacking, which interfaces with a stepper motor, limit switches and a camera shutter.

 

Key development targets for Stackduino SMD are:

 

1/ A smaller footprint

2/ More efficient use of battery power

3/ Provision for future expansion of functionality

 

Power

 

Automatic switchover between ac adapter and batteries is supported by an LTC4412 and Mosfet at a much lower forward voltage drop than using diode ORing for greater efficiency of battery use.

 

Step-down to 5v is handled with a LM2675 buck converter for considerable efficiency improvement over the standard linear regulator used in Stackduino 1.

 

Power on/ off is supported by the LTC2950 pushbutton controller. This also interfaces with the micro-controller to allow the system to switch itself off.

 

Core functions

 

MCP23017 port expander allows software control over most stepper driver functions, power monitoring and system switch-off.

FT232RL interfaces microcontroller with onboard usb port for simple reprogramming.

16x2 parallel lcd replaced with 128x64 OLED, which is more feature rich, smaller, uses less pins and less power.

 

I/O

 

Stackduino 1's DB9 port replaced with a DB15 port, supporting signals for:

 

Ground (3)

Stepper motor (4)

Limit switches (2)

Focus and shutter (2)

Digital pin (2 - currently unused, to support future functionality)

Analogue pin (2 - currently unused, to support future functionality)

 

#maudlinmodellers 10 Feb 2019 testing the #ledlights #leds #diy #electronics #customlighting #specialeffects for the #mpcmodels #starwars #hansolo #millenniumfalcon #scalemodel #modelkits testing over 50 lights at the same time. White, red, and RGB. Using #raspberrypi #pythonprogramming #gpio #i2c #mcp23017 #wiringpi #prototyping #breadboarding #geek #forscience #softwareengineer #hardwareengineer with @polerix in #moncton #newbrunswickcanada

This is a version of Stackduino.

 

Fresh from OSH Park.

 

--------------------------------------------------------------------

Stackduino 2 is the next step from the original Stackduino (reallysmall.github.io/Stackduino/). Stackduino is an open source motion controller, designed primarily for focus stacking, which interfaces with a stepper motor, limit switches and a camera shutter.

 

Key development targets for Stackduino SMD are:

 

1/ A smaller footprint

2/ More efficient use of battery power

3/ Provision for future expansion of functionality

 

Power

 

Automatic switchover between ac adapter and batteries is supported by an LTC4412 and Mosfet at a much lower forward voltage drop than using diode ORing for greater efficiency of battery use.

 

Step-down to 5v is handled with a LM2675 buck converter for considerable efficiency improvement over the standard linear regulator used in Stackduino 1.

 

Power on/ off is supported by the LTC2950 pushbutton controller. This also interfaces with the micro-controller to allow the system to switch itself off.

 

Core functions

 

MCP23017 port expander allows software control over most stepper driver functions, power monitoring and system switch-off.

FT232RL interfaces microcontroller with onboard usb port for simple reprogramming.

16x2 parallel lcd replaced with 128x64 OLED, which is more feature rich, smaller, uses less pins and less power.

 

I/O

 

Stackduino 1's DB9 port replaced with a DB15 port, supporting signals for:

 

Ground (3)

Stepper motor (4)

Limit switches (2)

Focus and shutter (2)

Digital pin (2 - currently unused, to support future functionality)

Analogue pin (2 - currently unused, to support future functionality)

This is a version of Stackduino.

 

A slightly battle damaged, but so far mostly functional Stackduino 2 prototype.

 

Working:

- power regulation (4.96v)

- pushbutton on/off (although will probably add a stronger external pullup to Vin for reliability)

- ATMega 328

- FTDI usb interface

- Optocoupler camera interface

- mcp23017 hardware interrupts firing correctly using a sample sketch from www.gammon.com.au/forum/?id=10945 - my code using a customised Adafruit library currently not though. Some code debugging required.

- A4988 Stepper driver

- LTC4412 power switching with battery

 

Resolved:

- Digole OLED displaying strange characters instead of spaces and variables. This was a fault in the screen.

Completed first draft of the eagle schematic for Stackduino SMD. One or two question marks over components and connections, but that's more or less it.

 

Stackduino SMD is the next step from the original Stackduino (reallysmall.github.io/Stackduino/). Stackduino is an open source motion controller, designed primarily for focus stacking, which interfaces with a stepper motor, limit switches and a camera shutter.

 

Key development targets for Stackduino SMD are:

 

1/ A smaller footprint

2/ More efficient use of battery power

3/ Provision for future expansion of functionality

 

Power

 

Automatic switchover between ac adapter and batteries is supported by an LTC4412 and Mosfet at a much lower forward voltage drop than using diode ORing for greater efficiency of battery use.

 

Step-down to 5v is handled with a LM2675 buck converter for considerable efficiency improvement over the standard linear regulator used in Stackduino 1.

 

Power on/ off is supported by the LTC2950 pushbutton controller. This also interfaces with the micro-controller to allow the system to switch itself off.

 

Core functions

 

MCP23017 port expander allows software control over most stepper driver functions, power monitoring and system switch-off.

FT232RL interfaces microcontroller with onboard usb port for simple reprogramming.

16x2 parallel lcd replaced with 128x64, which is more feature rich, smaller, uses less pins and less power.

 

I/O

 

Stackduino 1's DB9 port replaced with a DB15 port, supporting signals for:

 

Ground (3)

Stepper motor (4)

Limit switches (2)

Focus and shutter (2)

Digital pin (2 - currently unused, to support future functionality)

Analogue pin (2 - currently unused, to support future functionality)

  

A few additions from v1 and some tidying up and reorganising which hopefully makes it a bit easier to read.

 

Added:

 

1/ Battery voltage monitor, controlled by A4 and A5 - one pin switches a mosfet to allow battery voltage to be read by the other pin through a voltage divider. The mosfet is then switched off again and the process repeated periodically.

 

2/ A6 and A7 are now broken out to the DB15 port to provide two analogue read inputs for future use.

 

3/ VCC supply to the bluetooth header can now be toggled via Mosfet controlled by MCP23017 - provides a simple way to save power when bluetooth is not needed.

 

4/ A header has been added to the optocoupler outputs, which works in both directions - either a second output to trigger the camera, or as a manual input to trigger the camera with a remote shutter release.

 

Board layout:

 

www.flickr.com/photos/reallysmall/14690116324/in/photostr...

#maudlinmodellers 20 Jan 2019 hull #lighting #specialeffects controlled by #mcp23017 expander HAT on a #raspberrypi #raspberrypizerow #iot #pythonprogramming #wiringpi #starwars #millenniumfalcon #scifi #geek 15-16 #leds out of 50ish. #makersgonnamake #diy #electronicengineering

Have been having a play with this 16-bit I/O Expander for the I2C bus, read more on my blog here.

The SID-SHIELD is a prototype board developed by A Fox Consulting & Design to allow an Arduino-based system to utilize the MOS Technologies 6581/8580 SID chips. It is shown here mounted on an Arduino Uno board.

 

It uses a MCP23017 I2C 16-bit I/O expander to drive the SID chip's address and data lines and a MC34119 1/4 watt audio amplifier to drive a speaker.

 

The board uses only 4 of the Arduino's I/O lines: two for the I2C communications, and digital pins 8 and 9 for ~WR and clock signals.

 

It is strongly recommended that only a 9V DC power supply is used to power the Arduino when using the SID-SHIELD.

My parties are so lit! #maudlinmodellers 13 Feb 2019 #starwars #mpcmodels #millenniumfalcon #scalemodel #raspberrypi #iot #nodered #pythonprogramming #specialeffects #geek #starwarsfan #gpio #mcp23017 i2c. Integration of python and node red.

The layout for the Raspberry Pi IO Expander I made using a Ciseco Slice of Pi and an MCP23017

 

More info on my blog here.

Now available: the Centipede Shield is an add-on PCB for standard layout (Duemilanova, Diecimila) Arduino microcontroller boards. It uses the Wire I2C interface on analog pins 4 and 5 to provide 64 general purpose I/O pins.

 

Also fine-tuning homebuilt lightbox photo process...

Uses I2C to add 64 general purpose I/O to an Arduino

Uses I2C to add 64 general purpose I/O to an Arduino

Large breakout board for Centipede Shield with 20 pin IDC ribbon cable. Has mounting holes and room for direct wire soldering or 0.2" screw terminals. Silkscreen area for writing labels, and unique copper embossing technique for unobtrusive signal label.

64 button Arduino interface, more info here.

Simple breakout from Centipede Shield with 20 pin IDC ribbon cable to a breadboard or wires

Simple breakout from Centipede Shield with 20 pin IDC ribbon cable to a breadboard or wires

Features; will connect to either a 14 or 16 pin LCD (with or with-out backlighting), the LCD contrast is adjustable with a POT, 7 selectable I2C addresses for multiple LCDs or other I2C devices on the same bus, and 5 push button inputs with interrupt output line to microcontroler.

A 16 Way I/O expander board for the Raspberry Pi that I made using a Ciseco Slice of Pi and an MCP23017.

 

More info on my blog here.

A Raspberry Pi fitted with a 16 Way I/O expander board that I made using a Ciseco Slice of Pi and an MCP23017

 

More info on my blog here.

Large breakout board for Centipede Shield with 20 pin IDC ribbon cable. Has mounting holes and room for direct wire soldering or 0.2" screw terminals. Silkscreen area for writing labels, and unique copper embossing technique for unobtrusive signal label.

#maudlinmodellers 21 Jan 2019: part 3: much cleaner #breadboarding with #mcp23017 I2C expander HAT for my #iot #raspberrypi #raspberrypizerow custom lighting kit for #retro #starwars #millenniumfalcon #scifi #geek #modelkit from 1989. Lighting allocation pinout scheme devised from hull LEDs. Writing code using #pythonprogramming and #wiringpi to be be integrated with #nodered #moncton #makersgonnamake with @polerix

64 button Arduino interface, more info here.

The SID-SHIELD is a prototype board developed by A Fox Consulting & Design to allow an Arduino-based system to utilize the MOS Technologies 6581/8580 SID chips. It is shown here mounted on an Arduino Uno board.

 

It uses a MCP23017 I2C 16-bit I/O expander to drive the SID chip's address and data lines and a MC34119 1/4 watt audio amplifier to drive a speaker.

 

The board uses only 4 of the Arduino's I/O lines: two for the I2C communications, and digital pins 8 and 9 for ~WR and clock signals.

 

It is strongly recommended that only a 9V DC power supply is used to power the Arduino when using the SID-SHIELD.

#maudlinmodellers 21 Jan 2019: part 2: much cleaner #breadboarding with #mcp23017 I2C expander HAT for my #iot #raspberrypi #raspberrypizerow custom lighting kit for #retro #starwars #millenniumfalcon #scifi #geek #modelkit from 1989. Lighting allocation pinout scheme devised from hull LEDs. Writing code using #pythonprogramming and #wiringpi to be be integrated with #nodered #moncton #makersgonnamake with @polerix

64 button Arduino interface, more info here.

64 button Arduino interface, more info here.

64 button Arduino interface, more info here.

The SID-SHIELD is a prototype board developed by A Fox Consulting & Design to allow an Arduino-based system to utilize the MOS Technologies 6581/8580 SID chips. It is shown here mounted on an Arduino Uno board.

 

It uses a MCP23017 I2C 16-bit I/O expander to drive the SID chip's address and data lines and a MC34119 1/4 watt audio amplifier to drive a speaker.

 

The board uses only 4 of the Arduino's I/O lines: two for the I2C communications, and digital pins 8 and 9 for ~WR and clock signals.

 

It is strongly recommended that only a 9V DC power supply is used to power the Arduino when using the SID-SHIELD.

Jon's Raspberry Pi fitted with an MCP23017 I2C expander board.

The SID-SHIELD is a prototype board developed by A Fox Consulting & Design to allow an Arduino-based system to utilize the MOS Technologies 6581/8580 SID chips. It is shown here mounted on an Arduino Uno board.

 

It uses a MCP23017 I2C 16-bit I/O expander to drive the SID chip's address and data lines and a MC34119 1/4 watt audio amplifier to drive a speaker.

 

The board uses only 4 of the Arduino's I/O lines: two for the I2C communications, and digital pins 8 and 9 for ~WR and clock signals.

 

It is strongly recommended that only a 9V DC power supply is used to power the Arduino when using the SID-SHIELD.

The SID-SHIELD is a prototype board developed by A Fox Consulting & Design to allow an Arduino-based system to utilize the MOS Technologies 6581/8580 SID chips. It is shown here mounted on an Arduino Uno board.

 

It uses a MCP23017 I2C 16-bit I/O expander to drive the SID chip's address and data lines and a MC34119 1/4 watt audio amplifier to drive a speaker.

 

The board uses only 4 of the Arduino's I/O lines: two for the I2C communications, and digital pins 8 and 9 for ~WR and clock signals.

 

It is strongly recommended that only a 9V DC power supply is used to power the Arduino when using the SID-SHIELD.

#maudlinmodellers 21 Jan 2019: much cleaner #breadboarding with #mcp23017 I2C expander HAT for my #iot #raspberrypi #raspberrypizerow custom lighting kit for #retro #starwars #millenniumfalcon #scifi #geek #modelkit from 1989. Lighting allocation pinout scheme devised from hull LEDs. Writing code using #pythonprogramming and #wiringpi to be be integrated with #nodered #moncton #makersgonnamake with @polerix

Hooked up a MCP23017 to an arduino using I2C protocol. 16 extra I/O ports for EUR 1,60!

Close-up of the IO expansion board. Using the MCP23017 chip. quick2wire.mygostore.co.uk/i2c-port-expander.html

16 buttons to test the GPIO expander

One of four MCP23017 logic expansion boards for the new logic unit.

FamiLAB MORE IO Class - Jan 2012

Schematic of the row controller, using the MCP23017 I2C I/O Expander.

 

surrealitylabs.com/projects/project-vending-machine/

FamiLAB MORE IO Class - Jan 2012

1 3