lvannassau
Published © GPL3+

The NASSAU Pitting Machine

An Arduino MIC driving i) a carrousel, ii) fruit feeding box and iii) a pneumatic piston providing stoning of fruit.

AdvancedProtip2,430
The NASSAU Pitting Machine

Things used in this project

Hardware components

Motor Driver/Controller, H-Bridge
Motor Driver/Controller, H-Bridge
DRV8825
×2
Darlington High Power Transistor
Darlington High Power Transistor
TIP 120
×1
Stepper Motor, Mini Step
Stepper Motor, Mini Step
NEMO 17 4080 gcm and NEMO 17 42BYGHW609 3400gcm; Dutch supply
×2
Relay Module (Generic)
SRD-5VDC; relay module Arduino
×2
Pneumatic cylinder
Festo is a leading manufacturer of high quality pneumatcic cylinders and actuators.; used are the Festo ADN-32-40 with an Festo actuator MFA-5-1/4; the exhaust air is used for cooling the driver controoling the carrousel
×1
Belt pulley 60 teeth + pulley 20 teeth
with belt
×2
Spherical container on spindle, including a device to pick fruit object; originally a illumination lamp
Including a device to pick a fruit during the rotation; originally an illumination lamp
×1
Arduino UNO
Arduino UNO
×1

Story

Read more

Custom parts and enclosures

ontpitter_1-2_bb-3_mI4gOfQHFc.jpg

Plunger & Escapement

Plunger for stoning, escapement to control fruit supply to carrousel

Schematics

Control unit

Arduino Uno , drivers DRV8825, relays, TIP120
File missing, please reupload.

Control unit

All connections from Arduino Uno to components such as steppers, drivers, relays, homing-switch and pneumatic valves as well as solenoids controlling fruit supply

Code

https://create.arduino.cc/editor/NassauLv/2af44846-7a96-4bd6-94a8-97b2f3a4190c/preview

C/C++
The code provides the control of 2 stepper motors (stepper1 for the carrousel and stepper2 for the fruit supply container), the control of the pneumatic valve and also the solonoid magnets which provide a one after one supply of the fruit objects. The code include the homing of the carrousel to assure the correct position of the plunger for the stoning action.
https://create.arduino.cc/editor/NassauLv/2af44846-7a96-4bd6-94a8-97b2f3a4190c/preview

Untitled file

C/C++
// read the state of the switch value:
// check if switch is pressed:
        
  { 
  if (digitalRead(home_switch)==HIGH)
    {
      digitalWrite(GLED, HIGH);
      digitalWrite(RLED, LOW);
      digitalWrite(RELAY, LOW);
      
      delay(20);
    }
  
  else if (digitalRead(home_switch)==LOW);
      digitalWrite(RLED, HIGH);
      digitalWrite(GLED, LOW);
      digitalWrite(RELAY, HIGH);
     
//Set basket turn 1/2 rotation:
      stepper2.moveTo (-300);
//Rotate with set speed and acceleration:
      stepper2.runToPosition();
      delay(20);  
    
//Activate solenoid:
      digitalWrite(solenoidPin, HIGH);
      delay(200);
      digitalWrite(solenoidPin, LOW);
      delay(20);
      
//Set current position = 0:
      stepper1.setCurrentPosition(0);
      stepper2.setCurrentPosition(0);
      
      delay(20);
    }
 }  
 

Credits

lvannassau

lvannassau

1 project • 1 follower
Retired ; prof. live: research & quality director Lincoln Smitweld, Netherlands Mechanical & metallurgical engineer, MSc Delft University.

Comments