KEYCEO-Servicios de diseño, fabricación y desarrollo de proveedores de accesorios para juegos personalizados
& Juego Periféricos.
Las piezas utilizadas en este proyecto son
Tablero de pan
Motor paso a paso 28byj-48
Tablero de matriz de transistores Darlington ULN2003 (x113647)
Registro de turnos 74HC595
Contador binario de ondulación 74hc393
Potenciómetro digital dallastat Ds1809-100
74hc241 o tal buffer
3 botones táctiles
Línea de conexión
Fuente de alimentación 5V
Paso 2: componentes principales
Registro de turnos 74HC595
Mueva el motor repitiendo la siguiente secuencia a los cuatro pines de entrada de la placa unl2003:
1100- 0110-0011-1001
Esto impulsará el motor en modo de paso completo. El patrón 1100 se mueve a la derecha repetidamente. Esto recomienda el uso de registros de desplazamiento. El modo de trabajo del registro de desplazamiento es que en cada ciclo de reloj, el bit en el registro se mueve un bit a la derecha, y el bit más a la izquierda se reemplaza con el valor del pin de entrada en ese momento. Por lo tanto, primero debe alimentar dos ciclos de reloj 1 y luego dos ciclos de reloj 0 para generar un modo para buceo con motor.
Para generar una señal de reloj, necesita un oscilador que genere una secuencia estable de pulsos, preferiblemente una onda cuadrada limpia. Esto formará la base del modo de movimiento de la señal al motor.
Se utiliza un disparador para generar dos ciclos de 1 y luego dos ciclos de 0.
Tengo un registro de desplazamiento 74HC595. Este es un chip muy popular, que se presenta en muchos instructables y videos de Youtube.
Las hojas de datos se pueden encontrar en http://www.ti.com/lit/ds/symlink/sn74hc595.pdf.
Una buena instrucción es el registro de desplazamiento 74HC595, eliminado por bweaver6.
El principio de funcionamiento del registro de desplazamiento 74HC595 es que en cada ciclo de reloj, los datos en su registro de 8 bits se desplazarán hacia la derecha y luego moverán el valor del pin de entrada hacia la izquierda. Por lo tanto, debe contar con dos ciclos de reloj 1 y luego dos ciclos de reloj 0.
Los datos se mueven en el flanco ascendente del pulso del reloj. El disparador henc debe activarse en el flanco descendente del reloj, por lo que el 74HC595 tendrá una entrada de datos estable en el flanco ascendente del reloj.
74HC595 se puede cablear de la siguiente manera:
Los pines 15 y 1-3 emitirán el patrón para impulsar el motor.
Conectar rCLK y srclk asegura que el registro de datos del chip siempre esté sincronizado con el registro de salida. El pin de conexión a tierra 13 hará que el contenido del registro de salida (q0-q7) sea inmediatamente visible.
555 Temporizador
Para generar pulsos de reloj, se puede usar un chip temporizador 555. Este también es un chip muy popular, que se describe y discute más que el registro de desplazamiento. Wikipedia en https://en.wikipedia.org/wiki/555_ timer_ Hay un buen artículo sobre IC.
La hoja de datos está aquí: http://www.ti.com/lit/ds/symlink/ne555 .pdf
Entre otras cosas, el chip también puede generar pulsos de reloj de onda cuadrada. Se utilizan resistencias y condensadores externos para controlar la frecuencia y el ciclo de trabajo (cuando está activado).
Cuando se configura para generar pulsos repetidamente, se dice que el chip 555 está en modo inestable. Se puede completar con cableado como se muestra en la figura anterior. (imagen de jjbeard [dominio público], a través de Wikimedia Commons):
Pin 3 es la salida
La salida del pin 3 se conectará a los pines de reloj de entrada desplazados del 74HC595 (pines 11 y 12)
La frecuencia de la señal de salida (y la velocidad del motor paso a paso) está determinada por los valores de las resistencias R1 y R2 y el valor del condensador C.
El tiempo de ciclo t será de ln (2) C (R1 2 R2) o aproximadamente 0,7 C (R1 2 R2).
La frecuencia es 1 / T.
El ciclo de trabajo, es decir, la señal es parte del tiempo de ciclo alto, es
Ciclo de servicio para
Tanto para R1 como para R2, uso 10K, C = 0.1 F.
Esto da una frecuencia de alrededor de 480 HZ y está cerca de la frecuencia máxima, encuentro
Para generar un modo de repetición desplazado 1100 desde el 74HC595, el pin 14 (SER) debe mantenerse alto durante dos ciclos de reloj y luego bajo durante dos ciclos. Es decir, el pin debería oscilar a la mitad de la frecuencia del reloj.
74hc393 Contador de ondas binarias duales
74hc393 cuenta en binario, lo que también significa que se puede usar para dividir la frecuencia del pulso por una potencia de 2,
Su hoja de datos está aquí: http://www.ti.com/lit/ds/symlink/sn74hc393.pdf
El 74hc393 es de doble canal y tiene un contador de 4 bits en cada lado.
En el flanco descendente del pulso del reloj, el primer pin de salida se enciende y se apaga. Por lo tanto, el pin de salida 1 oscilará a la mitad de la frecuencia del reloj de entrada. En el flanco descendente del pin de salida 1, el pin de salida 2 se enciende y se apaga. Para los cuatro pines de salida, y así sucesivamente. Cada vez que el pin n está cerrado, el pin n 1 cambia.
La frecuencia de cambio del pin n 1 es la mitad que la del pin n. Este es un recuento binario. Antes de volver a empezar desde cero, el contador puede contar hasta 15 (los cuatro bits son 1). Si el último pin de salida del contador 1 está conectado al contador 2 como reloj, su cuenta puede ser 255 (8 bits).
Para crear un pulso con una frecuencia de la mitad de la frecuencia del reloj de entrada, solo se requiere el pin 1 para la salida. Es decir, contar solo desde cero.
Por lo tanto, si se cuenta el pulso de reloj de 555, el pin del contador 74hc393 que representa el bit 2 oscilará a la mitad de la frecuencia. Reloj. Por lo tanto, se puede conectar al pin ser del registro de desplazamiento 74HC595 para generar el modo requerido.
El cableado del contador binario 74hc393 debe ser:
Paso 3: correr
Si 74HC595 pines 0-3, ahora podemos hacer que el motor funcione y conectarse a los pines 1-4 de la placa ULN2003 respectivamente.
Ahora reemplace el capacitor de 0.1 f en el pin 6 del temporizador 555 con 10 F. Esto extenderá el ciclo del reloj cien veces y la gente podrá ver lo que está sucediendo.
El LED de la placa ULN2003 se puede utilizar para este propósito. Desconecte el enchufe del motor de la placa ULN2003. Conecte los pines 1 a 4 de la placa de circuito a la salida qa-qd del 74HC595 (pines 7, 9, 10 y 11). Conecte el - y de la placa ULN2003 a tierra y 5V. Si la alimentación está encendida, debería ver el patrón deseado en el LED.
Si desea ver qué sucede en el contador binario 74hc393, conéctese a los pines 3-6 del contador.
Si el patrón es correcto, apague la fuente de alimentación, reemplace el capacitor con un capacitor de 0.1 f nuevamente, conecte los pines de entrada 1-4 de la placa ULN2003 al pin de salida qa-qd de 74HC595 y luego insértelo
Vuelve a encender el motor.
Paso 4: control de velocidad
La velocidad del motor paso a paso está controlada por la frecuencia de salida del temporizador 555. Esto, a su vez, está determinado por los valores de las resistencias R1 y R2 y el condensador C1 conectado a las mismas. Al conectar un potenciómetro de 100k en serie con R2, la frecuencia puede estar entre 480HZ y 63Hz. Paso pr. La segunda frecuencia del motor será la mitad de la frecuencia del temporizador 555.
Usé el potenciómetro digital ds1809-100, que se usa para los botones. El botón que conecta el pin 2 (UC) y el pin 7 (CC) a 5 V aumenta/disminuye la resistencia entre el terminal Rh (pin 1) o Rl (pin 4) y el pin 6 (RW). Mantenga presionado el botón durante más de un segundo y el botón se repetirá automáticamente.
La hoja de datos se puede encontrar aquí: https://datasheets.maximintegrated.com/zh/ds/DS180. .
El cableado es el siguiente:
Cableado de boton tactil 1 pin 1/2 - ds1809 pin 2
Cableado del botón táctil 2:
Ahora, usted puede ajustar la velocidad.
Step 5: start / stop
Para iniciar y detener el motor paso a paso, se puede usar el pin 4 (pin de reinicio) del temporizador 555. Si se baja, el pin 3 no emitirá pulsos.
Se utilizarán botones táctiles para cambiar entre iniciar y detener. Presione el botón una vez para arrancar el motor y vuelva a presionar el botón para detenerlo. Para obtener este comportamiento, necesita un disparador. Sin embargo, también se puede utilizar el 74hc393 existente. 74hc393 consta de dos partes, de las cuales solo la mitad se utiliza como divisor de frecuencia para pulsos de reloj.
Dado que el contador binario en realidad es solo un conjunto de disparadores en serie, puede usar el primer disparador de otra parte. Al conectar el botón táctil, el pin 13 (2clk) está bajo cuando se presiona el botón; de lo contrario, está alto, y el pin 12 encenderá cada nivel bajo. Conectar el pin 12 al pin 4 de 555 iniciará y detendrá su salida y, por lo tanto, detendrá el motor.
Los botones táctiles son complicados porque son botones mecánicos. Pueden "rebotar", es decir, pueden enviar múltiples señales cada vez que se presionan. Conectar un condensador de 0,1 f encima del botón ayuda a evitar esto.
Por lo tanto, se agregó un botón táctil (botón 3) y se cambió la conexión a 555 pin 4.
Cableado del botón:
Se realizaron los siguientes cambios en 555:
El botón 3 debe utilizarse ahora como interruptor de inicio/parada.
Tenga en cuenta que los motores detenidos de esta manera aún consumen energía.
Paso 6: control de dirección
Para controlar la dirección del motor, necesito otro botón y luego otro gatillo, pero haré trampa después del gatillo de encendido/apagado usando el siguiente gatillo de 74hc393, y luego
Cuando el pin de dirección (pin 2qa) baja, se cambia el siguiente pin (pin 2qb). Por lo tanto, presionar el botón repetidamente causará
Off-on adelante - off - Abrir hacia atrás - off - Abrir hacia atrás, etc.
Para hacer que el motor funcione hacia atrás, invierta el patrón enviado a ULN2003, que se puede ejecutar en ambas direcciones. Cambio el registro, pero no lo hago. 74HC595 no es bidireccional.
Sin embargo, descubrí que puedo usar el búfer octal 74hc241. El búfer tiene dos partes de 4 bits con pin OE (habilitación de salida) independiente. El primer pin OE controla los primeros cuatro pines de salida y el segundo OE controla los últimos cuatro pines de salida. Cuando el OE está encendido, el pin de salida tiene el mismo valor que el pin de entrada correspondiente, y cuando el OE está apagado, el pin de salida estará en un estado de alta impedancia, al igual que cuando no está conectado. Además, uno de los pines OE está activo en un nivel bajo y el otro pin está activo en un nivel alto, por lo que cuando se conectan entre sí, solo la mitad de los búferes estarán activos.
Por lo tanto, para la misma entrada, la mitad del búfer puede impulsar el motor hacia adelante y la otra mitad puede impulsar el motor hacia atrás. Qué mitad está activa depende del valor del pin OE.
Para obtener la hoja de datos de 74hc241, visite http://www.ti.com/lit/ds/symlink/sn54hc241.pdf
El cableado puede ser el siguiente:
{"site":{"site_id":3585,"site_type":1,"site_domain":"keyceo.com","domain_mode":1,"original_domain":"keyceo.com","language_code":"es","is_init_domain":0,"is_shop":false,"is_ssl":1,"lang_prefix":"/","animate_name":"none"},"page":{"page_id":24995,"page_type":"ai_article_detail","page_code":423,"page_url":"/how-to-drive-stepper-motor-without-microcontroller.html","page_source":"","allowAnimat":0,"content_id":819,"content_type":5,"detail_thumb":"https://img.yfisher.com/1637543876490.jpg","detail_title":"Cómo conducir un motor paso a paso sin microcontrolador","moq":1},"translateList":{"A new item has been added to your Shopping Cart":"Un nuevo artículo se ha agregado a su carrito de compras.","account":"cuenta","Account Name":"Nombre de la cuenta","Account Number":"Número de cuenta","Account is not exists":"La cuenta no existe","account security":"seguridad de la cuenta","Active Commission":"Comisión activa","Add a review on the product":"Añadir una reseña sobre el producto","Add to":"añadir","Add to Cart":"Añadir al carrito","address book":"directorio","affiliate links":"enlaces de afiliados","all":"todos","All Orders":"Todas las órdenes","Already commented":"Ya comentado","Are you sure to cancel this withdrawal?":"¿Seguro que cancelará este retiro?","Are you sure to delete the selected items?":"¿Está seguro de eliminar los elementos seleccionados?","Are you sure you want to delete it?":"¿Estás seguro de que quieres borrarlo?","Awaiting Payment":"En espera de pago","Awaiting Shipment":"En espera de envío","Back":"Atrás","Bank Transfer":"Transferencia bancaria","bank address":"dirección bancaria","basic information":"información básica","Buy":"Comprar","Buy Now":"compra ahora","bank name":"Nombre del banco","city":"ciudad","Copy successful":"Copiar exitoso","Copy failed":"Copia fallida","Can Extract":"Puede extraer","Currency Type":"Tipo de cambio monetario","Cancel":"cancelar","Cancel the success":"Cancelar el éxito","Cancelled":"Cancelado","Choose a country":"Elige un país","Choose Coupon":"Elegir cupón","Choose items":"Elija artículos","Clear":"Claro","Clear Search":"Borrar búsqueda","Comment Successful!":"¡Comenta exitoso!","Comment Failed!":"¡El comentario falló!","Commission Details":"Detalles de la comisión","Commission":"Comisión","Commission Status":"Estatus de comisión","commodity payment":"pago de productos básicos","completed":"completed","Completed":"terminado","Condition not met":"Condición no se cumplió","Confirm":"Confirmar","Confirm password is inconsistent with new password":"Confirmar contraseña es inconsistente con la nueva contraseña","Congratulations":"Felicidades","Congratulations! You are got a coupon.":"¡Felicidades! Tienes un cupón.","Congratulations! You are got all coupons.":"¡Felicidades! Tienes todos los cupones.","Continue":"Seguir","Continue Shopping":"seguir comprando","Copy the code and use it directly in the shopping cart.":"Copie el código y utilícelo directamente en el carrito de compras.","Country":"país","Coupon code":"Código promocional","Coupon List":"Lista de cupones","Date":"Fecha","days after receiving":"días después de recibir","Design customization":"Personalización de diseño","Do not use any discount":"No utilice ningún descuento","Earliest":"Más temprano","Export successful":"Exportación exitosa","Export failed":"Exportación fallida","email":"Email","email format does not match":"El formato de correo electrónico no coincide","Estimated Delivery Time":"Tiempo de entrega estimado","Effective Order Count":"Recuento de pedidos efectivos","Effective Sale Amount":"Cantidad de venta efectiva","Expense":"Gastos","expired":"Caducado","export a report?":"¿Exportar un informe?","Failed to upload files.":"Failed to upload files.","FAQ":"FAQ","Find Parts":"Encontrar partes","for order over":"Para ordenar","Free":"Gratis","Free Quote & Information Request":"Solicitud gratuita de cotización e información","Free Shipping":"Envío gratis","Get":"Obtener","Get coupons":"Obtener cupones","Get discount":"Obtener descuento","Get it":"Consíguelo","Get it after logging in and use it in the shopping cart.":"Consíguelo después de iniciar sesión y usarlo en el carrito de compras.","Go to Page":"Ir a la página","Highest Price":"Precio más alto","home":"hogar","Hot Sale":"Gran venta","Income":"Ingreso","Incorrect form format":"Formato de formato incorrecto","inquiry":"consulta","join guide":"Guía de unión","Last 30 days":"Últimos 30 días","Last 7 days":"Los últimos 7 días","Links report":"Informe de enlaces","Loading":"Cargando","Lowest Price":"El precio más bajo","Match Product":"Partido del producto","Merchant Free Shipping":"Envío libre del comerciante","message":"mensaje","Most Popular":"Más popular","my account":"mi cuenta","my coupons":"Mis cupones","my inquiry":"mi consulta","my orders":"Mis ordenes","my reviews":"mis críticas","my wishlist":"mi lista de deseos","name":"nombre","New Arrival":"Nueva llegada","Newest":"El más nuevo","No Quotation":"No hay cotización","No time limit":"Sin límite de tiempo","Not deleted":"No eliminado","not valid yet":"aún no válido","Off":"Apagado","Offers and Discounts":"Ofertas y descuentos.","ok":"OK","Only DOC,DOCX,PDF,PNG,JPEG and JPG files can be uploaded":"Solo se pueden cargar los archivos DOC, DOCX, PDF, PNG, JPEG y JPG","optional":"Opcional","order notes":"pedidos","Order over":"Ordenar","order id":"Solicitar ID","order status":"Estado del pedido","order amount":"Total de la orden","Orders Report":"Informe de pedidos","Other":"Otro","Password contains at least numbers and letters length should be 6-20":"La contraseña contiene al menos números y la longitud de las letras debe ser 6-20","Password is invalid":"La contraseña no es válida","Password length should be 6-20":"La longitud de la contraseña debe ser 6-20","Paypal":"Paypal","paypal payment":"Pago de PayPal","Pending":"Pendiente","Pending Commission":"Comisión pendiente","personal info":"información personal","Please click ’click to continue’ to retry.":"Por favor, haga clic en \"Haga clic para continuar\" para volver a intentarlo.","Please contact customer service for cash withdrawal":"Póngase en contacto con el servicio al cliente para retirar en efectivo","Please enter a valid email address":"Por favor, introduce una dirección de correo electrónico válida","Please enter the verification code":"porfavor ingrese el codigo de verificacion","Please login in first":"Por favor, inicie sesión en primer lugar","Please select attribute":"Por favor seleccione el atributo","Please select country/region":"Por favor seleccione País / Región","Please select superior":"Por favor seleccione Superior","Please select the number of ratings.":"Por favor, seleccione el número de calificaciones.","Please select your country":"por favor seleccione su país","Please upload the invoice file":"Sube el archivo de factura","Processing":"Procesando","Product Name":"nombre del producto","Please fill in the delivery address before selecting the payment method":"Complete la dirección de entrega antes de seleccionar el método de pago","promotion center":"centro de promoción","Promotion Link Click Amount":"Enlace de promoción Cantidad de clics","Promoted link clicks":"Clicks de enlace promocionado","Promotion Order Count":"Recuento de pedidos de promoción","Promotion Reports":"Informes de promoción","read more":"leer más","Received commission":"Comisión recibida","Refund":"Reembolso","Refuse":"Rechazar","Region":"Región","Register Success":"Registro exitoso","Remittance":"Remesa","Reviews":"Reseñas","reports":"informes","Sale ends in":"La venta termina en","Save in wishlist":"Guardar en la lista de deseos","Search":"Búsqueda","swift code":"código SWIFT","Select how to share":"Seleccione cómo compartir","Select premium items to increase your chances of making money":"Seleccione artículos premium para aumentar sus posibilidades de ganar dinero","Share items to your channels.when other purchase a from your link, you can get commission.":"Comparta artículos a sus canales. Cuando otros compren un enlace, puede obtener la comisión.","Share Product":"Compartir productos","shipment successful":"Envío exitoso","Shipping":"Envío","Shipping Address":"Dirección de Envío","Size guide":"Guia de tallas","Small Text":"Texto pequeño","Small Title":"Título pequeño","Sort By":"Ordenar por","Sales Amount":"Cantidad de ventas","State/Province/Territory":"Estado / Provincia / Territorio","Successfully delete":"Eliminar exitosamente","Successfully save":"Guardar con éxito","Thank you for trying":"Gracias por intentarlo","The account has been deactivated, please contact customer service to activate":"La cuenta ha sido desactivada, comuníquese con el servicio al cliente para activar","the content can not be blank":"El contenido no puede estar en blanco.","The coupon code has been copied and used in the shopping cart.":"El código de cupón ha sido copiado y utilizado en el carrito de compras.","The file name cannot exceed 100 characters":"El nombre del archivo no puede exceder los 100 caracteres","The file size cannot exceed 2MB":"El tamaño del archivo no puede exceder 2MB","The number of withdrawals on the day has been capped":"El número de retiros en el día ha sido limitado","The subscription is successful, thank you for your participation":"La suscripción es exitosa, gracias por su participación.","The user center is out of service. Please contact customer service":"El centro de usuario está fuera de servicio. Por favor, póngase en contacto con el servicio al cliente","There is no amount to withdraw":"No hay monto para retirar","There is no data to export":"No hay datos para exportar","This is Text":"Esto es texto","This is title":"Este es título","This transaction has failed.":"Esta transacción ha fallado.","Time to shop":"Tiempo para comprar","Tips":"Puntas","To be commented":"Ser comentado","Total":"Total","Tutorial":"Tutorial","This Supplier/Shipping Company does not deliver to your selected Country/Region.":"Este proveedor/compañía naviera no entrega a su país/región seleccionada.","Update password success":"Actualizar el éxito de la contraseña","Upload Image":"Cargar imagen","Upload up to 6 pictures":"Sube hasta 6 imágenes","uploading":"cargar","used":"usado","user center":"centro de usuarios","Upload Invoice":"Subir factura","valid now":"Válido ahora","Validity period":"Período de validez","View Cart & Checkout":"Ver carrito","views":"puntos de vista","Valid for":"Valido para","Welcome to the website":"Bienvenido al sitio web","Western Union":"Western Union","When your buyers received and confirmed orders, you can get commission right now!":"Cuando sus compradores recibieron y confirmaron pedidos, ¡puede recibir comisión ahora mismo!","Withdrawal":"Retiro","Withdrawal success":"Éxito de retiro","Withdrawal Method":"Método de retiro","Write a Review":"Escribe una reseña","Withdrawal Amount":"Cantidad de retiro","Yes":"Sí","Yesterday":"El dia de ayer","You are clicking too fast":"Estás haciendo clic demasiado rápido","You are got a coupon.":"Tienes un cupón.","You can select a maximum of 90 days":"Puede seleccionar un máximo de 90 días","You can withdraw the commission to your Paypal account.":"Puede retirar la comisión a su cuenta de PayPal.","You haven’t chosen an address yet":"Aún no has elegido una dirección","You haven’t selected a product yet":"No has seleccionado un producto todavía","Your rating":"Tu clasificación","Your review":"Tu reseña","Your shipping address error":"Su error de dirección de envío"}}