Control de motor simple de dues vies per a l'Arduino: 4 passos
Control de motor simple de dues vies per a l'Arduino: 4 passos
Anonim

ADVERTÈNCIA: No és una manera segura de controlar un motor. Cada pin d'E / S només pot gestionar 40 mA de corrent. Recomanaria utilitzar un pont H o alguna cosa així

Quan dic simple, no vull dir utilitzar un control de velocitat. Però controleu el motor directament sense cap circuit extern. A continuació s’explica:

Com va sorgir això: fa poc vaig estar treballant en un instructiu sobre el charlieplexing amb un arduino. I em preguntava si el mateix principi funcionaria amb motors fins a cert punt. Així que se’m va ocórrer la idea que, si utilitzéssiu un motor en lloc d’un led, podríeu tenir-ne un control bidireccional i, si feu servir 2 ports PWM (Pulse Width Modulation), podríeu tenir un control de velocitat variable de 2 vies per a un motor sense maquinari extern !! Així que vaig decidir publicar les meves troballes. Diverteix-te! Si teniu alguna pregunta, pregunteu-los.

No sóc responsable de cap cosa dolenta que us passi o al vostre arduino.

Pas 1: les coses que necessiteu:

Parts: - Arduino- Petit motor de CC- Cable per a motor Eines: - Ordinador amb Arduino IDE instal·lat- Cable USB A-B

Pas 2: Connexió del motor

Connecteu el motor de corrent continu al vostre arduino. - Connecteu un cable del motor al pin 5 del vostre arduino- Connecteu l’altre cable del motor al pin 6 del vostre arduino. La configuració del maquinari per a això és bastant senzilla.

Pas 3: Codificació de l'Arduino

A continuació, es detallen alguns passos bàsics per programar l’arduino: 1) Descarregueu el codi font des de sota. 2) Obriu el fitxer a l’IDE Arduino. 3) Premeu el botó "Puja a la placa d'E / S". he intentat afegir una bona quantitat de comentaris al codi, però si teniu cap pregunta, pregunteu-los.

Pas 4: Com funciona això i més idees

Com funciona això: Quan feu un pin ALTA i un altre BAIX, el pin que és HIGH té un voltatge positiu i el pin que és BAIX funciona com un terra (-). Nota: La direcció de rotació pot ser diferent de la següent. Pin 5: Pin 6: Gira: ALTA BAIX CCW BAIX ALTA CW PWM: 127 BAIX CCW 1/2 velocitat CCW = contra el rellotge CW = ClockwiseIdeas: afegiu un segon motor. Ho sento, no tinc cap codi per a això, però hi ha un esquema publicat a continuació.

Recomanat: