Ang linear actuator ay nagpapalit ng paikot na galaw ng motor tungo sa tuwid na paggalaw, na ginagawa itong kapaki-pakinabang para sa pagtulak, pagbubuhat, pagtagilid, at pagbubukas ng mga bagay sa robotics, home automation, at mga DIY project. Sa gabay na ito, matututuhan mo kung paano kontrolin ang isang 12V linear actuator gamit ang Arduino, kabilang ang mga wiring, mga kailangang piyesa, at simpleng code para i-extend at i-retract ito.
Mga kakailanganin mo
- 12V Micro Linear Actuator (piliin ang iyong stroke length at bilis)
- Arduino board (Uno, Nano, o Mega)
- BTS7960 motor driver module, o isang relay module
- 12V power supply na angkop para sa iyong actuator
- Jumper wires
- Isang computer na may naka-install na Arduino IDE
Hakbang 1: Unawain ang actuator
Ang isang 12V linear actuator ay may dalawang wire. Ang paglalapat ng 12V sa isang polarity ay nagpapahaba (extend) sa rod; ang pagbaligtad ng polarity ay nagpapaurong (retract) dito. Kumokonsumo ito ng mas mataas na kuryente kaysa sa kayang ibigay ng isang Arduino pin, kaya huwag na huwag itong paganahin nang direkta mula sa 5V pin ng Arduino. Kailangan mo ng driver sa pagitan nito.
Dalawang karaniwang opsyon:
- Motor driver (BTS7960) — hinahayaan kang baligtarin ang direksyon at kontrolin ang bilis gamit ang PWM. Pinakamainam para sa karamihan ng mga proyekto.
- Relay module — simpleng on/off control, ang direksyon ay itinatakda sa pamamagitan ng wiring. Ayos lang ito para sa mabagal at fixed-speed na mga galaw.
Hakbang 2: Pag-wire gamit ang BTS7960 motor driver
| BTS7960 pin | Ikonekta sa |
|---|---|
| VCC | Arduino 5V |
| GND | Arduino GND |
| R_EN | Arduino pin 4 |
| L_EN | Arduino pin 5 |
| R_PWM | Arduino pin 6 |
| L_PWM | Arduino pin 7 |
| B+ (VMS) | 12V power supply positive |
| B- (GND) | 12V power supply negative |
| MOTOR_A | Actuator wire 1 |
| MOTOR_B | Actuator wire 2 |
Siguraduhin na ang 12V supply ay angkop para sa stall current ng actuator. Huwag patakbuhin ang actuator nang lampas sa mga end stop nito habang may load sa mahabang panahon.
Hakbang 3: I-upload ang code
Ang halimbawang ito ay nagpapahaba sa actuator sa loob ng 3 segundo, hihinto, magpapaurong sa loob ng 3 segundo, at pagkatapos ay hihinto.
#define R_EN 4
#define L_EN 5
#define R_PWM 6
#define L_PWM 7
void setup() {
pinMode(R_EN, OUTPUT);
pinMode(L_EN, OUTPUT);
pinMode(R_PWM, OUTPUT);
pinMode(L_PWM, OUTPUT);
Serial.begin(9600);
Serial.println("Linear actuator test");
}
void loop() {
// Extend
digitalWrite(R_EN, HIGH);
digitalWrite(L_EN, LOW);
analogWrite(R_PWM, 200);
analogWrite(L_PWM, 0);
delay(3000);
// Stop
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, LOW);
analogWrite(R_PWM, 0);
analogWrite(L_PWM, 0);
delay(2000);
// Retract
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, HIGH);
analogWrite(R_PWM, 0);
analogWrite(L_PWM, 200);
delay(3000);
// Stop
digitalWrite(R_EN, LOW);
digitalWrite(L_EN, LOW);
analogWrite(R_PWM, 0);
analogWrite(L_PWM, 0);
delay(2000);
}
I-adjust ang mga delay value ayon sa iyong stroke length at bilis upang hindi lumampas ang actuator sa mga limitasyon nito.
Hakbang 4: Subukan ang setup
- Ikonekta ang Arduino sa iyong computer gamit ang USB.
- Sa Arduino IDE, piliin ang iyong board at port mula sa menu ng Tools.
- I-upload ang code.
- Dapat mag-extend, huminto, mag-retract, at huminto ang actuator sa isang loop.
Troubleshooting
- Hindi gumagalaw ang actuator: suriin kung ang 12V supply ay nakakonekta at may kuryente, at kung hindi baligtad ang B+ at B- ng driver.
- Mali ang direksyon ng paggalaw ng actuator: pagpalitin ang dalawang wire ng MOTOR_A/MOTOR_B.
- Hindi maayos na paggalaw: suriin ang lahat ng koneksyon, lalo na ang mga PWM pin at ang common ground sa pagitan ng Arduino at driver.
- Humihinto (stall) ang motor: maaaring lumampas ang load sa rated force ng actuator para sa bilis na pinili mo; pumili ng mas mabagal na bilis o variant na may mas mataas na force.
Mga aplikasyon ng 12V linear actuator
- Awtomatikong pambukas ng bintana o vent
- Pag-aadjust ng taas ng mesa at mga lifting platform
- Robot arms at grippers
- Camera tilt at pan mechanisms
- Awtomatikong pet feeders at door latches
Kung gumagawa ka ng isa sa mga proyektong ito, ang 12V Micro Linear Actuator ay available sa 10 mm, 15 mm, 20 mm, at 25 mm na stroke at bilis mula 4 mm/s hanggang 30 mm/s. Ipares ito sa isang BTS7960 motor driver at isang Arduino board para makapagsimula.