Ball and Plate Arduino PID Control

23,190

28

27

Intro: Ball and Plate Arduino PID Control

This is my homemade Ball & Plate system. System consist of 2 digital servo motors (HS-422 ECO), microcontroller Arduino UNO, and 4 wire resistive touchscreen (7"). There are two PID controllers working separately for each axis. This system can move any ( heavier ) round element to any point of the surface to an accuracy of ± 2 mm .

Step 1: Parts

Here is a short video that shows the parts of my real physical model

Step 2: Electronic Parts

1x Arduino UNO

1x Resistive touchscreen
1x Real time module DS1307
1x Wii nunchuck kit
1x IR remote kit
1x Breadboard
Some wires

Step 3: Mechanical Design

The model was built from aluminum base and lego blocks . In the middle is Cardan Joint on two shafts. The plate of lego blocks is connected to servo motors wit "Ball & Socket" mechanical joints.

Share

    Recommendations

    • Plastics Contest

      Plastics Contest
    • Audio Contest 2018

      Audio Contest 2018
    • Optics Contest

      Optics Contest

    27 Discussions

    0
    None
    JorgeA253

    Question 15 days ago

    Hi, I need to know how to connect the screen to arduino or matlab, please, send me the conection and configure to slade_soad@hotmail.com. Thanks

    0
    None
    SohaibA7

    Question 6 months ago

    Hi friend could you send the code im working in the same project please my email 135130@ppu.edu.ps

    0
    None
    amanshukla

    Question 7 months ago

    can I get the coding please

    0
    None
    calo2018

    9 months ago

    Hi friend could you send the code im working in the same project please

    0
    None
    willem70

    11 months ago

    Hi DavidH334! I love this machine! I am building it and hope you are willing to share your codes? Can't find it in the instructable? Hope you will send it to Willem@thelastpicturemovie.com or post it here! Think more people would like that....

    0
    None
    AleemS5

    1 year ago

    can u help with programming my mechanical is ready..! aleemsafdar52@gmail.com

    2 replies
    0
    None
    mohammadshamirAleemS5

    Reply 1 year ago

    if you have code kindly mail; me

    mohammadshamir@ucp.edu.pk

    0
    None
    abbasezzyAleemS5

    Reply 1 year ago

    hello, I really need some advice for the mechanical design. Can you help me with it?

    0
    None
    DávidH334aleem123

    Reply 2 years ago

    I think it's some type of steel...i dont know it exactly

    0
    None
    mohammadshamirDávidH334

    Reply 1 year ago

    no matter which material is being used because the TF of this system is independant of ball material and mass i.e (-5*g/7*s^2)

    0
    None
    M TolgaY

    1 year ago

    why anybody use image processing? cheaper and easier :(

    1 reply
    0
    None
    mohammadshamirM TolgaY

    Reply 1 year ago

    my final year project is based on image processing i'm using 6 motors (stewart platform)
    i have already done 95% of work but at the end i was facing a huge problem which is a time delay
    the data sent to the arduino after around 850ms (serially) and at the receiving end of the arduino there are some bits of data is missed due to the fast transferring of data and arduino data receiving rate is slow so the conclusion is with image processing it is not possible nevertheless you have to use Raspberry model and STM

    0
    None
    davidk0424

    1 year ago

    I'm building a similar project to yours, would you mind sending me the code you used for this? My email is davidk0424@gmail.com. (If anybody else has made something like this and still has the code I would really appreciate it if you could send me your code)

    0
    None
    정민이1

    1 year ago

    I am planning to make this project
    But there is some problem.

    I have no clue how to make the code
    can you send me the code?
    It will very helpful for my project
    lee3534255@naver.com

    0
    None
    DávidH334aleem123

    Reply 2 years ago

    Joint is used from wrench set ....i found it in garage :)