element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Sixth Sense Design Challenge
  • Challenges & Projects
  • Design Challenges
  • Sixth Sense Design Challenge
  • More
  • Cancel
Sixth Sense Design Challenge
Blog Sixth Sense - Pump Controller - GraffitiBot Blog 11
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: dougw
  • Date Created: 27 Feb 2019 5:40 AM Date Created
  • Views 2175 views
  • Likes 15 likes
  • Comments 9 comments
  • graffitibot
  • doug wong
  • pump controller
  • sixth sense design challenge
Related
Recommended

Sixth Sense - Pump Controller - GraffitiBot Blog 11

dougw
dougw
27 Feb 2019

image

Thankfully the final PCB has arrived back from the printers.

Today I assembled the fourth and last custom PCB for the GraffitiBot project and fortunately it went together without any problems.

The schematic and board layout were published in blog 4.

This card uses an MCP23008 I/O expander with I2C interface to drive 8 FETs that control the pumps.

I had to use this chip because I ran out of microcontroller pins to control all the pumps.

The field effect transistors have a very low gate threshold voltage so they can be driven directly from 3.3 volt logic outputs.

These PSMN022-30PL,127PSMN022-30PL,127 MOSFETS can handle 30 Amps with appropriate heatsinking, but their on resistance is so low, they don't need heatsinks for this application.

The transistors were measured in blog 4.

Here is what the bare PCB looks like - note the heavy tracks to supply high current to the pumps:

image

Here is what it looks like after populating it with components - you can just see the snubber diodes near the right connector, protecting against inductive spikes:

image

Normally I would solder in 1 transistor and get it working before populating the rest, but in the interests of saving time, assembled everything before powering up.

Fortunately the gamble paid off and everything worked on the first try - even the software.

I hooked up 8 LEDs on a breadboard to show the status of each pump output.

Here is a quick video with the Nucleo running test software to exercise each pump output:

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

This is a great milestone - completing validation of all the custom printed circuits in the system.

There are still several more purchased circuit modules I need to figure out and get running, such as the main drive motor controller, the steering motor controller and the RTD temperature monitoring circuit. And the other custom circuit boards for the load cell and magnetic angle sensor still need to be connected and integrated into the system.

There is still a lot of mechanical design left to actually flesh out the robot, not to mention hydraulics and firmware to run it all.

It feels like a huge amount of progress has been made so far - all of the kit components have been designed in and had their functionality tested and demonstrated, except the RTD, but obviously there is a long way to go before the project is complete. Most of the big risks have been eliminated, however the biggest of all (schedule) still remains.

I am off to the USA tomorrow, so other priorities are not helping.

 

 

Relevant Links

Sixth Sense Design Challenge: About This Challenge

Sixth Sense Design Challenge: Technical Documents

Sixth Sense Design Challenge

KMT32B Magnetic Angle Sensor

 

GraffitiBot Project Blogs

Sixth Sense GraffitiBot - blog 1

Sixth Sense - Kit Unboxing and Other Parts - GraffitiBot blog 2

Sixth Sense - Sensor Circuits - GraffitiBot blog 3

Sixth Sense - Interfaces - GraffitiBot blog 4

Sixth Sense GraffitiBot - System Interconnect - blog 5

Sixth Sense GraffitiBot - Wheels & Motors - blog 6

Sixth Sense GraffitiBot - ST Sensor Tile App - blog 7

Sixth Sense - Load Cell PCB - GraffitiBot blog 8

Sixth Sense - Magnetic Angle Sensor - GraffitiBot - Blog 9

Sixth Sense - LCD Interface - GraffitiBot - blog 10

Sixth Sense - Pump Controller - GraffitiBot Blog 11

Sixth Sense Main Drive Motor - GraffitiBot - blog 12

Sixth Sense Motor Controller Mods - GraffitiBot blog 13

Sixth Sense - RTD - GraffitiBot Blog 14

Sixth Sense Mechanical Design - GraffitiBot Blog 15

Sixth Sense GraffitiBot Motor Wiring - Blog 16

Sixthe Sense GarffitiBot - First Dry Run - Blog17

Sixth Sense GraffitiBot Hydraulics - Blog 18

Sixth Sense GraffitiBot Printing Graffiti - Blog 19

Sixth Sense GraffitiBot - Summary - Blog 20

 

  • Sign in to reply

Top Comments

  • BigG
    BigG over 6 years ago +7
    Nice update. I'm finally starting to understand the size and scale of your design. It really looks impressive. I just stumbled across this drawing bot online. I think you are onto something here... https…
  • DAB
    DAB over 6 years ago +6
    Good update Douglas. You are either very good at board layout or very lucky. Either way, having a board come up and work on first try is very impressive. DAB
  • 14rhb
    14rhb over 6 years ago +5
    Hi Douglas, That is a very neatly laid out and assembled PCB. I'm definately looking forward to GraffitiBot doing its stuff. Rod
Parents
  • DAB
    DAB over 6 years ago

    Good update Douglas.

     

    You are either very good at board layout or very lucky.

    Either way, having a board come up and work on first try is very impressive.

     

    DAB

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • DAB
    DAB over 6 years ago

    Good update Douglas.

     

    You are either very good at board layout or very lucky.

    Either way, having a board come up and work on first try is very impressive.

     

    DAB

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube