element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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
  • 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 2071 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
  • dubbie
    dubbie over 6 years ago in reply to BigG

    BigG,

     

    This is an interesting type of mobile robot. I must give it a go sometime. It will be good to see how the meet the challenge of getting the robot to stay near the wall, rather than just swinging about. Maybe it uses vacuum suckers.

     

    Dubbie

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dougw
    dougw over 6 years ago in reply to BigG

    This is a pretty cool machine.

    I could imagine "somebody" objecting to me using one....image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • BigG
    BigG over 6 years ago

    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://www.kickstarter.com/projects/1864378255/scribit-turn-your-wall-into-an-interactive-canvas

    • Cancel
    • Vote Up +7 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jw0752
    jw0752 over 6 years ago

    Hi Douglas,

     

    Things are progressing very nicely. Your board looked great and well planned. I always enjoy and appreciate the excellent job you do in presenting your project steps to us. I have learned a lot from you.

     

    John

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dixonselvan
    dixonselvan over 6 years ago

    Great progress dougw I am excited to see the Graffiti Bot in action. Usually the PCBs get delayed to be delivered to you (circling the earth’s orbit) but this time it’s not the case and you have wonderfully achieved what you wished to. Good luck with your schedule though!

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
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