QuickStart - controlador de motor DC de un transistor

es un controlador de motor PWM (modulada de ancho de pulso).
Utiliza un solo transistor pequeño para funcionar un pequeño motor DC.

Mientras que el circuito es muy directo (algunos dicen aburrido?) tiene un
genial truco del software - modulada de ancho de pulso (PWM)
control - con rampa de velocidad de velocidad hacia arriba y hacia abajo.

Es solamente un transistor... Que tenía que hacer algo para que sea más
¡ interesante!

El transistor (tipo de NPN 2N3904) está ahí para manejar la mayor
corriente requerida por el motor.  (ver esquema de conexiones).

He añadido un par de otros juguetes del circuito transistor simple para que sea
más fácil ver lo que está sucediendo aquí.

El LED rojo es software de control. Se enciende solo cuando el motor esté
aceleración (aceleración) y apagado hacia atrás justo antes de que el motor arranca
desacelerando.

El LED azul está conectado entre el colector del transistor - pernos del emisor.
Se enciende sólo cuando el transistor se da vuelta apagado.  Así que básicamente está mostrando
el período de apagado entre los pulsos de impulsión del motor.

O - Conecte el LED azul entre del transistor colector y V +
por lo que se puede ver la tensión de retroceso EMF!

Video:
Un corto video clip de esta demo en funcionamiento...

http://www.youtube.com/watch?v=gd39Jtel2uA&feature=youtu.be

Demo:
GIRO puede parecer un poco extraño al principio, pero es un idioma fácil de aprender.

En primer lugar, usted necesita la herramienta de la hélice, que incluye el editor, ayuda
archivos, ejemplos, objetos comunes y el Manual de la hélice.
Ver el enlace de abajo para agarre.

Existen tres lazos en este pequeño programa de demostración.
El exterior lazo - Loop para siempre.
Y dos bucles internos que hacen que la rampa de trenes - rampa para arriba y rampa de bajada.

Rampa para arriba comienza con anchuras de pulso muy corto y aumenta la anchura de cada uno
pulso sucesiva en el tren.

Rampa abajo hace lo opuesto, acortando cada pulso subsecuente en el tren.

El motor reacciona como está encendido, correr más rápido que el poder quedo en
durante un largo periodo.

Es realmente el corazón de los esquemas de modulación de ancho de pulso

Herramienta de programación de hélice está libre de paralaje en:
http://www.Parallax.com/tabid/832/default.aspx

La estructura del programa es determinada por la muesca. Así que cuidado con eso!
En este ejemplo se puede copiar y pegar directamente en la herramienta de apoyo.

Código:

{Motor.spin Richard Lamb - 15 de junio de 2013 cavelamb}
CON
_CLKMODE = XTAL1
_XINFREQ = 5_000_000

' definir tiempos
MS = _XINFREQ / 1_000
USec = _XINFREQ / 1_000_000
Tlong = Usec * 600
Tshort = ms * 300

' definir pines IO
P_LED = 06
P_Motor = 07
ENCENDIDO = 1
OFF = 0

' define constantes de programa
Tsteps = 120' número de pasos por la rampa

VAR
X largo

PUB PWM_Motor_Demo

dira [P_LED]: = 1'
dira [P_Motor]: = 1'
Outa [P_Motor]: = 0' iniciar bajo

Repetir ' repetir para siempre
Outa [P_LED]: = 0' LED en aceleración

Repetir X desde 1 hasta Tsteps 1' rampa de bucle
Outa [P_Motor]: = 1' encender energía del motor
waitCNT ((X*Tlong) + cnt) ' retardo más largo cada paso hace un pulso más largo
Outa [P_Motor]: = 0' motor apague la
waitCNT ((Tsteps - X + 1) * Tlong + cnt) ' + 1 para prevenir 0 Envuelva el contador a 8 minutos.

Outa [P_Motor]: = 1' demora corta para alargar el tiempo de ON.
waitcnt (Tshort * 5 + cnt)

Outa [P_LED]: = 1' LED apagado mientras decelera

Repetir X desde 1 hasta Tsteps 1' rampa abajo lazo
Outa [P_Motor]: = ON
waitCNT ((Tsteps - X + 1) * Tlong + cnt) ' retardo corto cada paso hace un pulso más corto
Outa [P_Motor]: = OFF
waitCNT ((X*Tlong) + cnt)

waitcnt (Tshort * 5 + cnt) ' corto retraso mientras que fuera de

Artículos Relacionados

Fácil controlador de Motor DC

Fácil controlador de Motor DC

si usted está construyendo un robot u otro gadget de microprocesador, tendrá que conducir motores hacia delante y hacia atrás. En este instructable, te demuestro un circuito simple y de bajo costo que controla un motor DC de dos pines de I/O. No se r
Simple, barato de controlador de Motor

Simple, barato de controlador de Motor

He usado este simple circuito varias veces para motores (como en mi robot escalera escalada) así como solenoides. Inicialmente elegí lo de este instructable que se centra en el control de un solenoide. Quería aislar este circuito en su propio Instruc
Controlador de Motor DC para la bicicleta eléctrica

Controlador de Motor DC para la bicicleta eléctrica

diseñé este controlador para mi motor del eje Crystalite gorrión 48V bicicleta eléctrica.  La función principal de un controlador de motor DC es periódicamente lee la posición del acelerador y ajusta la corriente se suministra al motor.  Esto logra c
Controlador de Motor DC

Controlador de Motor DC

Este simple controlador de motor DC permite un control de motor la dirección y ha sido construida completamente de componentes eléctricos reclamados. Uso de MOSFET para control del motor en lugar de chips de control, permite una fuente de alimentació
Módulo del controlador del motor

Módulo del controlador del motor

Hola chicos.Este es mi primer Instructable, espero que te guste.En este Instructable voy a mostrarte cómo hacer a un controlador de motor módulo por sólo $1 y pocos bukos. Es muy fácil, pero todo lo que necesitas es algunos conocimientos básicos de s
Caseros 100 HP controlador de Motor de un coche eléctrico

Caseros 100 HP controlador de Motor de un coche eléctrico

este instructable explica cómo construir su propio controlador de motor de 100 HP (pico) para su uso en una conversión de coche o moto eléctrica.  Puede tomar cualquier voltaje hasta 144v, y la corriente máxima es de 500 amp.  El costo de los compone
Circuito controlador de motor de $1 para Arduino

Circuito controlador de motor de $1 para Arduino

La historia de este escudo del motor es que yo quería hacer un robot para mi sistema controlado por ondas cerebrales multifuncional y decidí compartir esto con ustedes. Es un circuito muy simple utiliza el CI L293D que es un controlador de doble puen
BaW-Bot parte 2: Construir el controlador de motor y cuerpo

BaW-Bot parte 2: Construir el controlador de motor y cuerpo

esta es la segunda parte de nuestra fabricación de BaW-Bot (Bot de campanas y silbatos) – 5 Separe instructables que mire de diferentes tecnologías relacionadas con Arduino, combinan para crear un Bot con todas las campanas-y-silbidos.Parte 1: Constr
Blindaje de un controlador de Motor de Sabertooth

Blindaje de un controlador de Motor de Sabertooth

construcción de Robot con el controlador de Motor de Sabertooth 2 x 60. Paso uno: consejosPaso 1: Este sencillo instructivo que ahorrará un poco de problemas al trabajar con un controlador dimensión Engineering Sabertooth Motor. Será el primero de un
Cómo utilizar el controlador de Motor L293D - Arduino Tutorial

Cómo utilizar el controlador de Motor L293D - Arduino Tutorial

El L293D es un IC de controlador de Motor de 16 pines que puede controlar un conjunto de dos motores al mismo tiempo en cualquier dirección. El L293D se diseña para proporcionar bidireccional corrientes de impulsión de hasta 600 mA (por canal) en ten
Arduino Uno y Visuino: controlar Robot coche Smart con Joystick y L298N controlador de Motor

Arduino Uno y Visuino: controlar Robot coche Smart con Joystick y L298N controlador de Motor

Que coche elegante se establece cuando se combinan con Los módulos de controladores Motor L298N, ofrecen una de las maneras más fáciles de fabricar coches robot. El Módulo del controlador Motor L298N es fácil de controlar con Arduino, y con la ayuda
Arduino + controlador de motor integrado L298

Arduino + controlador de motor integrado L298

Un regulador del motor es un dispositivo que sirve para gobernar de alguna forma predeterminada el rendimiento de un motor eléctrico. Un controlador de motor puede incluir un medio manual o automático a partir de parada del motor, selección de rotaci
Tablero de controlador L298N controlador de Motor

Tablero de controlador L298N controlador de Motor

Una guía sobre cómo usar el tablero de regulador controlador L298N Motor, esto es un controlador de motor dual que le permite controlar la dirección y velocidad de dos motores DC o un motor paso a paso.La tarjeta de controlador L298N Motor Driver es
II GOduino = Arduino + controlador de Motor L293D Velocidad Variable

II GOduino = Arduino + controlador de Motor L293D Velocidad Variable

versionesGOduino II fue presentado en dangerousprototypes.com07/04/2012 he añadido una diapositiva del presupuesto para aquellos lectores que preguntaban donde obtuve mi presupuesto < $20 para el II de GOduino.INTRODUCCIÓNEl GOduino II es un controla