Hi all,
I am currently doing a project, which pulses a solenoid once every 2 - 3 seconds at the duration of 10000 - 20000 microseconds. It is controlled via arduino and powered by an external power supply through a TIP 122 transistor. The solenoid is activated when something passes through a laser interrupt.
However, because of the short ON duration of 10000 - 20000 microseconds, the solenoid is not able to reach its full force potential. It is not able to draw 10A within the ON duration. It draws roughly 1 amp only.
It would be good to know if over powering this solenoid for a short period of time would be possible or will it destroy the solenoid. If possible, what would be the suggested maximum voltage and current. If not, how else can I power the solenoid with an ON duration of 10000 - 20000 microseconds, while still allowing it to have its maximum push force.
Any other suggestions would be appreciated!
thank you!
////
The specs of the solenoid:
24volt DC 10A 10mm stroke 16kg force push type solenoid.
Power supply:
36 volt and 6 amp max
My code if needed:
int solenoidPin = 12 ;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(solenoidPin, OUTPUT);
// the interrupt
attachInterrupt(digitalPinToInterrupt(2), lift, FALLING);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
void lift(){
delayMicroseconds(10); // delay before activating solenoid
digitalWrite(solenoidPin, HIGH); // solenoid switched to ON
delayMicroseconds(9950); // solenoid stays on for this amount of time
digitalWrite(solenoidPin, LOW); // solenoid switched to OFF
}