This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Proyecto: Base de carga para relojes automáticos
#1
Tengo en mente un proyecto para hacer una base para recargar relojes automáticos ya que los que he visto no bajan de 100€ y no me terminan de convencer.

Algo parecido a esto pero programado y algo mas estético:


Básicamente sería programar un motor para que gire durante un tiempo determinado y que se pare hasta el día siguiente. Como es una cosa normalmente está en el dormitorio, he pensado en poner una fotoresistencia para que no funcione si no hay luz en la habitación para que no te despierte cuando esté dormido.

La estructura no la tengo todavía determinada, estoy dudando entre 2 modelos, lo que si tengo claro es que sería impreso en 3D.

Para la electrónica había pensado en un Arduino Pro Mini, aunque las pruebas las voy a hacer con un Arduino Uno.
El motor todavía no tengo claro cual elegir, si uno paso a paso, uno normal bajando revoluciones o uno con un numero de revoluciones determinada, ya que no necesita mucha velocidad de giro.
El motor será uno paso a paso 28BYJ-48 y el driver el ULN2003. Lo he elegido principalmente por precio y por las características que tiene creo que puede venir bien.

En la programación estoy buscando info (agradecería un poco de ayuda ya que acabo de empezar en esto de Arduino y es mi primer proyecto), pero lo que si tengo claro es que estos son los pasos que debe seguir:
  • Al pulsar el botón, se enciende el led verde y empieza la programación
  • El motor funciona 1-2 horas al día
  • Al terminar el motor, se queda parado 22 horas (no funciona hasta el día siguiente)
  • Al pulsar el botón de nuevo, se enciende el led rojo y se cancela la programación
  • Si el fotoresistencia no recibe luz, el motor no funciona (no funciona por la noche)
Lista de materiales básica:
  • Arduino Pro Mini
  • Motor 28BYJ-48 y Driver ULN2003 (3,40€) 
  • Fotoresistencia
  • Led rojo
  • Led verde
  • Pulsador 
  • Conector de alimentación
Ahora mismo el proyecto está en fase de búsqueda de información y esperando material para hacer pruebas. Después determinaré los materiales definitivos y a diseñar las piezas para imprimir. Iré subiendo fotos del proyecto

Acepto todo tipo de ayuda y sugerencias
  Responder
#2
Nunca había visto algo así.

Ánimo y con el proyecto, y las dudas entre todos las sacamos
  Responder
#3
(16-12-2015, 07:49 PM)cansi22 escribió: Nunca había visto algo así.

Ánimo y con el proyecto, y las dudas entre todos las sacamos

Gracias por los ánimos y la ayuda.
A ver si me llega la impresora de la conjunta y los materiales que he pedido y tengo tiempo para ponerme a trabajar en el proyecto
  Responder
#4
yo añadiria un reloj ds3231,es barato y te permitiria prescindir de la fotoresistencia ,ademas de que si te se cuelga el arduino o falla la corriente la cuenta de tiempo no se perderia.
  Responder
#5
Te recomiendo lo que dice Bayaz, ponle un RTC (Real Time Clock) es un pequeño circuito con un integrado que básicamente es un reloj y lleva una pila, lleva la hora independientemente del arduino y como bien dice Bayaz aunque arduino se quede sin alimentación algún momento no pierde la hora... desde el arduino puedes hacer una llamada al RTC para saber la hora o incluso programar una alarma para que provoque una interrupción en el arduino, esta función te valdría para activar el giro del motor a la hora que le programes.

Yo además le colocaría algún tipo de sensor para detectar si hay colocado algún reloj y si no lo hay que no activara la rotación.

Yo te recomiendo utilizar un motor PAP a parte de porque puedes controlar la velocidad de giro mas fácilmente también tienen mas "torque" y no necesitaras hacerle reductores ni nada parecido...

A parte en la lista de materiales te falta el "driver" para controlar el motor, si es un motor PAP sencillo puedes controlarlo con un ULN2003A, hay muchos tutoriales por internet que lo explican, de echo creo que en la propia librería de arduino viene algún ejemplo.

Aqui te dejo un ejemplo

Un saludo y perdón por la parrafada :S
  Responder
#6
Muchas gracias Bayaz y Archer por las sugerencias.

En principio no tenía pensado lo del reloj porque no quería programarlo a una hora determinada, sino según el tiempo que llevara puesto. mas que nada para que no salte si estas durmiendo la siesta o un domingo que te levantes mas tarde de la cuenta (son los días en los que mas mala leche te entra si te despierta algo), pero lo mismo puede ser un extra mas, así que investigaré para insertarlo o no.

Para el motor he estado viendo este, son unos 4€ y viene con el driver ULN2003 (sin el A, no se que diferencia hay).

E sensor seria la leche, pero para eso había pensado en un pulsador que le dijera si esta o no el reloj al ponerlo y quitarlo de la base, pero investigaré esa opción también.

Muchas gracias por todo, un saludo
  Responder
#7
El interruptor tendrías que ponerlo fuera del eje que gira... Por el tema de los cables, podrías ponerlo en la base calibrando el peso en vacío y si hay el peso de un reloj que venza al interruptor. Así lo tendrías fuera de la parte movil.


Enviado desde mi iPhone utilizando Tapatalk
Que no se vea, no significa que no exista...
  Responder
#8
Al final va a salir un proyecto NASA jeje, un pequeño OLED para visualizar la hora y el menú de programación.
  Responder
#9
(16-12-2015, 10:47 PM)Archer escribió: Yo te recomiendo utilizar un motor PAP a parte de porque puedes controlar la velocidad de giro mas fácilmente también tienen mas "torque" y no necesitaras hacerle reductores ni nada parecido...

A parte en la lista de materiales te falta el "driver" para controlar el motor, si es un motor PAP sencillo puedes controlarlo con un ULN2003A, hay muchos tutoriales por internet que lo explican, de echo creo que en la propia librería de arduino viene algún ejemplo.

Aqui te dejo un ejemplo

Al final he optado por el motor paso a paso que te comenté antes junto con el driver. Cuando llegue probaré a ver que tal va

(17-12-2015, 05:30 PM)eslanek escribió: Al final va a salir un proyecto NASA jeje, un pequeño OLED para visualizar la hora y el menú de programación.

Buenas, eslanek, de momento no tengo pensado poner pantalla, lo que no quiere decir que cuando lo termine me de por ampliar cosas. El otro dia buscando en youtube algo de información encontré este que tiene hasta gps (no le entiendo muy bien para que lo tiene, supongo que para las zonas horarias).



Pero de momento busco algo sencillo que cumpla con la función de que no se pare el reloj
  Responder
#10
(17-12-2015, 12:16 PM)miguelgomez18 escribió: Para el motor he estado viendo este, son unos 4€ y viene con el driver ULN2003 (sin el A, no se que diferencia hay).

Jeje mira que tengo por aquí... se parece a tu lista de materiales Guiño


   
Que no se vea, no significa que no exista...
  Responder
#11
(17-12-2015, 06:48 PM)Archer escribió: Jeje mira que tengo por aquí... se parece a tu lista de materiales Guiño

Que casualidad. Como andan fuerza los motores, tendrán la suficiente como para mover el reloj o relojes, no?
  Responder
#12
Para mover uno no lo se, para mover 2 seguro que si... Tendre que hacerte alguna prueba a ver si tengo tiempo este finde [emoji3]


Enviado desde mi iPhone utilizando Tapatalk
Que no se vea, no significa que no exista...
  Responder
#13
(17-12-2015, 07:35 PM)miguelgomez18 escribió:
(17-12-2015, 06:48 PM)Archer escribió: Jeje mira que tengo por aquí... se parece a tu lista de materiales Guiño

Que casualidad. Como andan fuerza los motores, tendrán la suficiente como para mover el reloj o relojes, no?



No tendrás problema.

Curioso invento, nunca había visto tal cosa, xD. Ánimo, ya nos irás contando el progreso.
  Responder
#14
(17-12-2015, 08:18 PM)Archer escribió: Para mover uno no lo se, para mover 2 seguro que si... Tendre que hacerte alguna prueba a ver si tengo tiempo este finde [emoji3]

(17-12-2015, 11:41 PM)jukillo escribió: No tendrás problema.

Curioso invento, nunca había visto tal cosa, xD. Ánimo, ya nos irás contando el progreso.

Muchas gracias a los 2, ya iré preguntando dudas, sobre todo en programación que estoy un poco verde en este tema
  Responder
#15
Buenas, ya ha llegado el motor paso a paso y las primeras impresiones son buenas.

Lo he montado en la placa como he visto aqui y le he puesto el siguiente código (que viene en la segunda opción)

Código:
#include <Stepper.h>
#define STEPS 200 //360° divided by step angle

Stepper stepper(STEPS, 8, 9, 10, 11);

void setup(){
 stepper.setSpeed(60); //RPMs
}

void loop(){
 stepper.step(100);
 delay(1000);
 stepper.step(-100);
 delay(1000);
}

Pero no todo ha salido bien, el primer giro lo hace bien, en sentido horario, se para y después supuestamente debe hacer un giro antihorario pero no lo hace, lo hace horario también.

Lo segundo que he notado es que si lo sujeto con los dedos hay veces que no gira, aunque otras tiene fuerza suficiente.



No se si el código es el más adecuado para este tipo de motor, pero es el mas simple que he encontrado y para empezar a trastear lo veo bien. Empezaré a buscar alguno que esté programado por tiempo, en vez de por pasos.

Un saludo
  Responder
#16
Ese motor creo que lleva una reductora interna 1/64  como los servos ,de ahi el torque que tiene,por lo que para dar una vuelta completa necesitas muchos mas pasos:creo que en modo full step serian 32 pasos por vuelta de motor * 64 de la reductora = unos 2048 pasos por vuelta del eje .por este mismo motivo ,la velocidad que has puesto es demasiada ,seria mas realista una velocidad maxima de unas 10-12 rpm pero incluso a esta velocidad del eje ,el motor iria a toda castaña debido a la reductora.prueba a modificar el sketch , a ver que tal:
Código:
#include <Stepper.h>
#define STEPS 2048

Stepper stepper(STEPS, 8, 9, 10, 11);

void setup(){
stepper.setSpeed(10); //RPMs
}

void loop(){
stepper.step(2048);
delay(1000);
stepper.step(-2048);
delay(1000);
}
  Responder
#17
(27-12-2015, 08:31 PM)Bayaz escribió: Ese motor creo que lleva una reductora interna 1/64  como los servos ,de ahi el torque que tiene,por lo que para dar una vuelta completa necesitas muchos mas pasos:creo que en modo full step serian 32 pasos por vuelta de motor * 64 de la reductora = unos 2048 pasos por vuelta del eje .por este mismo motivo ,la velocidad que has puesto es demasiada ,seria mas realista una velocidad maxima de unas 10-12 rpm pero incluso a esta velocidad del eje ,el motor iria a toda castaña debido a la reductora.prueba a modificar el sketch , a ver que tal:
Código:
#include <Stepper.h>
#define STEPS 2048

Stepper stepper(STEPS, 8, 9, 10, 11);

void setup(){
stepper.setSpeed(10); //RPMs
}

void loop(){
stepper.step(2048);
delay(1000);
stepper.step(-2048);
delay(1000);
}

Buenas tardes, he estado probando el código que me has dicho y pasa más o menos lo de antes. Ahora da una vuelta completa en sentido horario, se para y hace el intento del sentido antihorario pero termina haciéndolo como antes. Además si sujeto con los dedos el eje, este deja de girar, como si no tuviera fuerza suficiente.
  Responder
#18
Pues no se que puede pasar....la alimentacion de 5v la has cogido del arduino y tienes mas cosas conectadas  a los 5v ? en el enlace que pones los pines los ponen asi:
Código:
int motorPin1 = 8;  //pin8----1N4
int motorPin2 = 9;  //pin8----1N3
int motorPin3 = 10; //pin8----1N2
int motorPin4 = 11; //pin8----1N1
pero yo los he visto en otros sitios asi:
Código:
int motorPin1 = 8;  //  IN1
int motorPin2 = 9;  //  IN2
int motorPin3 = 10; //  IN3
int motorPin4 = 11; //  IN4
compruebalo a ver si es que el orden de activacion de las bobinas afecta.
  Responder
#19
(30-12-2015, 12:11 AM)Bayaz escribió: Pues no se que puede pasar....la alimentacion de 5v la has cogido del arduino y tienes mas cosas conectadas  a los 5v ? en el enlace que pones los pines los ponen asi:
Código:
int motorPin1 = 8;  //pin8----1N4
int motorPin2 = 9;  //pin8----1N3
int motorPin3 = 10; //pin8----1N2
int motorPin4 = 11; //pin8----1N1
pero yo los he visto en otros sitios asi:
Código:
int motorPin1 = 8;  //  IN1
int motorPin2 = 9;  //  IN2
int motorPin3 = 10; //  IN3
int motorPin4 = 11; //  IN4
compruebalo a ver si es que el orden de activacion de las bobinas afecta.

Buenas, perdona por tardar en responder, pero con los dias de fiesta y demás hasta que no he vuelto a la normalidad no he podido dedicar un rato a trastear y ahora mismo ando montando una Prusa i3 y tengo menos tiempo todavía. A ver si esta semana me pongo un rato un pruebo las modificaciones que me has dicho.

Un saludo y muchas gracias
  Responder
#20
Miguel,

Cuando lo acabes pon fotos porfa. Yo compre uno de dos relojes en Amazon y me costo 60€. Ahora estoy pensando en hacerme uno de 3 con mas tranquilidad.

Cuando diseñes la caja recuerda hacerla cerrada para que el reloj no coja polvo. Puedes poner un metacrilato transparente para ver el reloj dar vueltas.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Datos de Arduino a Base de datos. carama 2 1,181 23-11-2020, 08:34 PM
Último mensaje: asesorplaza1
Pregunta Circuito de carga para Arduino Nano Electromecánico 8 3,617 18-06-2019, 03:29 PM
Último mensaje: Popeye
  Proyecto Slider para DSLR TomasCarrasco84 8 3,691 05-12-2015, 10:54 PM
Último mensaje: vcode
  problemas con la carga arduino uno juanmax 2 2,738 19-01-2015, 08:46 PM
Último mensaje: juanmax
  Novato - Dudas proyecto First Person View para coche o Heli pedrotronic 3 1,840 29-10-2014, 11:28 AM
Último mensaje: pedrotronic