Top Banner
FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED . Desde hace tiempo quería terminar este proyecto sencillo , pues tan solo con un motorcito, un programita sencillo, un pic16f88 y unos cuantos led tendremos rato para engañar la vista y probar un sin fin de palabras jojojo. el único detalle es que resulta tedioso el estar quemando el pic a cada momento en las pruebas, salvo si tienen definido el rotulo a emular eso tomando en cuenta que se tiene quemador, en mi caso neles, el otro inconveniente es que si ocupamos arduino sería muy riesgoso el poner a girarlo en el motor a mil revoluciones por minuto jjojojojojo puede salir volando y zaz pedazos por doquier. Decidí tomar el reto de realizarlo con arduino … por el simple hecho de hacer un eje en el cual evitemos arriesgar el arduino y comunicarlo a los led, pues sería fenomenal , aparte de que modificarás y se podrá cargar el programa cuantas veces se os dé la gana Después de innumerables pruebas fallidas, logre terminar el eje hueco que contiene los anillos , con un pedazo de manguera que me encontré por ahí. Me encontré un motor con buen semblante la cual tome prestado y este si dio, el ancho, fácil de manipular … para reducir la potencia conseguí un pedal de máquina de coser …esto es para hacer las respectivas pruebas…… me respondió de lujo. Tubo plástico Lo fijamos al eje del motor y con él mismo movimiento le torneamos unas cavidades (para tornear la manguera afile una lima vieja) para luego insertar el alambre, que servirá de anillo de contacto.
9

FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

Mar 13, 2023

Download

Documents

Danny Calderon
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL

MICROCONTROLADOR ARDUINO CON LOS LED .

Desde hace tiempo quería terminar este proyecto sencillo , pues tan solo con un motorcito, un

programita sencillo, un pic16f88 y unos cuantos led tendremos rato para engañar la vista y

probar un sin fin de palabras jojojo. el único detalle es que resulta tedioso el estar quemando el

pic a cada momento en las pruebas, salvo si tienen definido el rotulo a emular eso tomando en

cuenta que se tiene quemador, en mi caso neles, el otro inconveniente es que si ocupamos

arduino sería muy riesgoso el poner a girarlo en el motor a mil revoluciones por minuto jjojojojojo

puede salir volando y zaz pedazos por doquier.

Decidí tomar el reto de realizarlo con arduino … por el simple hecho de hacer un eje en el cual

evitemos arriesgar el arduino y comunicarlo a los led, pues sería fenomenal , aparte de que

modificarás y se podrá cargar el programa cuantas veces se os dé la gana

Después de innumerables pruebas fallidas, logre terminar el eje hueco que contiene los anillos ,

con un pedazo de manguera que me encontré por ahí. Me encontré un motor con buen

semblante la cual tome prestado y este si dio, el ancho, fácil de manipular … para reducir la

potencia conseguí un pedal de máquina de coser …esto es para hacer las respectivas pruebas……

me respondió de lujo.

Tubo plástico

Lo fijamos al eje del motor y con él mismo movimiento le torneamos unas cavidades (para

tornear la manguera afile una lima vieja) para luego insertar el alambre, que servirá de

anillo de contacto.

Page 2: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

Sacamos el tubo del eje para proceder a realizar los anillos

Agujereamos la tubería en ambos extremos de las cavidades para insertar el alambre fino.

Metemos el alambre

Page 3: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED
Page 4: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

Se hace un arreglo, rotando el alambre las veces que fuere necesario para tener un anillo uniforme

para que deslice la escobilla hechiza.

Page 5: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

Logrando un anillo perfecto se tendrá un rozamiento adecuado y no rebotara la escobilla,

resultando una iluminación perfecta para todos los ángulos de rotación, los led estarán girando a

más de 1550 rpm jojojojojo bueno dependiendo del tipo de motor que se utilizara, en mi caso

ocupe un motor pequeño de 1/6 hp, 120v … es pequeño pero con la suficiente potencia como

para hacer volar la manita portadora de leds ……..

Por ultimo solo queda insertarlo al eje del motor, la cual debe quedar firme en todo sentido, de lo

contrario saldrá pedazos de tubo por el espacio jajajajajaja

Una vez terminado el tubo con los anillos bien finos, encendemos el motor y lijamos uno por uno

hasta quitar todo el esmalte del alambre , si se utiliza calibre demasiado fino, al girar el motor las

escobillas los gastaran o reventaran …me topé con este problema, y la solución más rápida fue el

estaño, y sí que resulto muy bien… el contacto entre los conductores fue excelente, así que,

queda en vosotros el estañar los anillos .

Page 6: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED
Page 7: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED
Page 8: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

El programa es muy sencillo solo suponemos que es un motor pap y fácilmente tendremos la frase… la

mayoría utiliza matriz para el abecedario, pero como solo quería algo sencillo me dirigí a realizarlo de

este modo.

Por ejemplo: Para la palabra “COLEGA” será:

Page 9: FABRICACIÓN DEL EJE PORTADOR DE ANILLOS DESLIZANTES PARA COMUNICAR EL MICROCONTROLADOR ARDUINO CON LOS LED

Habrá que ordenar bien los led y los pines para cuando gire el motor, tengamos la correcta lectura, de

otra forma solo inviértanle el giro al motor y listo.

La varita portadora de led tiene que estar bien sujeta porque si no ya la….

… bueno espero les sirva de algo….

//Codigo pov

int ledpin1=8;

int ledpin2=9;

int ledpin3=10;

int ledpin4=11;

int ledpin5=12;

int retraso=200;

void setup()

{

pinMode(ledpin1, OUTPUT);

pinMode(ledpin2, OUTPUT);

pinMode(ledpin3, OUTPUT);

pinMode(ledpin4, OUTPUT);

pinMode(ledpin5, OUTPUT);

}

void loop()

{ //letra J

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

// espacio

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

// letra e

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

// espacio

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

//letra s

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

//espacio

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

//letra u

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

//espacio

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

// letra s

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, HIGH);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

digitalWrite(ledpin1, HIGH);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, HIGH);

digitalWrite(ledpin4, HIGH);

digitalWrite(ledpin5, HIGH);

delayMicroseconds(retraso);

//espacio

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

// espacio

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delayMicroseconds(retraso);

digitalWrite(ledpin1, LOW);

digitalWrite(ledpin2, LOW);

digitalWrite(ledpin3, LOW);

digitalWrite(ledpin4, LOW);

digitalWrite(ledpin5, LOW);

delay(100);

}