element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • More
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • More
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • More
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • More
  • 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
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
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: dougw
  • Date Created: 27 Feb 2019 5:40 AM Date Created
  • Views 269 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

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:

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:

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
Upload Preview

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

 

Anonymous

Top Comments

  • BigG
    BigG over 3 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...

    …
  • DAB
    DAB over 3 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 3 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 3 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
    • Up +2 Down
    • Reply
    • More
    • Cancel
  • dougw
    dougw over 3 years ago in reply to BigG

    This is a pretty cool machine.

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

    • Cancel
    • Up +1 Down
    • Reply
    • More
    • Cancel
  • BigG
    BigG over 3 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
    • Up +7 Down
    • Reply
    • More
    • Cancel
  • jw0752
    jw0752 over 3 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
    • Up +3 Down
    • Reply
    • More
    • Cancel
  • dixonselvan
    dixonselvan over 3 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
    • Up +4 Down
    • Reply
    • More
    • Cancel
>
Element14

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 © 2022 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

  • Facebook
  • Twitter
  • linkedin
  • YouTube