Circuito de reloj digital

Estoy haciendo un reloj de madera maciza con componentes mínimos. Hasta ahora, pensé en usar 21 LED para hacer pantallas de 7 segmentos (3 LED para cada segmento (un total de 63 LED para las pantallas)), 6 LED para el 1 en el lugar de las diez horas (va a ser un reloj de 12 horas ), 2 LED para el indicador de segundos entre los minutos y las horas, 2 LED para PM y AM, 2 botones para cambiar la hora, un PIC16F628A, 3 registros de cambio 4094 para las pantallas, un cristal obtenido de un antiguo reloj digital y un un par de cosas extra.

La primera pregunta es: ¿Cuál es la frecuencia del reloj que obtuve del reloj? ¿Y funcionará bien con el microcontrolador? ¿Qué tapas debo usar junto con él? ¿Hay alguna forma de probar para ver si todavía funciona?

El Crystal no tiene ningún texto impreso, tiene 3 mm de ancho y 8 mm de alto sin los cables.

La hoja de datos del 4094 no me queda exactamente claro cómo usarlo, por cierto, estoy programando usando CCS, ¿hay algún tutorial fácil para principiantes en el 4094?

Por último, ¿qué baterías debo usar para alimentarlo y cuánto durará la batería?

Gracias de antemano.

Respuestas (2)

Primero vaya aquí y obtenga la hoja de datos del microcontrolador. Lea la tabla de contenido. Tiene casi toda la información que necesitas. Si echas un vistazo a la sección del oscilador (14.2), verás lo que puedes usar con este microcontrolador. Básicamente (si asumimos que el cristal del reloj es de 32.768 kHz, pero hablaremos de eso más adelante) necesitará usar capacitores en el rango de 15 pF a 30 pF para que el oscilador funcione y use el modo LP. También de la misma página:

Nota: una mayor capacitancia aumenta la estabilidad del oscilador, pero también aumenta el tiempo de arranque. Estos valores son solo para orientación de diseño. Es posible que se requiera una resistencia en serie (RS) en el modo HS, así como en el modo XT, para evitar la sobrecarga de cristales con una especificación de bajo nivel de excitación. Dado que cada cristal tiene sus propias características, el usuario debe consultar al fabricante del cristal para conocer los valores apropiados de los componentes externos.

Esto me lleva a mi siguiente tema. Recomendaría no usar el cristal recuperado si es posible. Si bien el cristal puede estar operativo, no tiene sus especificaciones y el estándar no será fácil de identificar (¡y la suposición de que el cristal es de 32.768 kHz puede incluso ser incorrecta!). En su lugar, le recomiendo que obtenga un cristal de una fuente confiable y que lea la hoja de datos del cristal. Probablemente tendrá más información sobre los condensadores necesarios, la precisión del cristal, etc.

Además, dependiendo de la cantidad de trabajo que deba realizar el microcontrolador, es posible que necesite un reloj más rápido, ya que los PIC son un poco lentos. Por ejemplo, cada instrucción necesita alrededor de cuatro ciclos para completarse. Eso le da alrededor de 8192 instrucciones de ensamblaje que debe ejecutar antes de actualizar el contador de segundos. Puede parecer un número grande, pero puede consumirse rápidamente si va a hacer una programación más complicada en C. Asegúrese de comprobar exactamente lo que le proporciona el compilador y de confirmar que el tiempo de ejecución será lo suficientemente bueno. Si solo quieres un reloj, creo que 32.768 kHz sería suficiente.

El lado de la batería de la ecuación tampoco es muy simple. Tendrá que ajustar con precisión la cantidad de luz que proporcionan los LED y compararla con la capacidad de la batería, ya que espero que los LED sean los principales consumidores aquí. El siguiente punto importante es la masa y el volumen del reloj. En general, para facilitar el trabajo con LED, necesitará al menos unos 3 V. Eso nos da, digamos, dos celdas AA en serie. Dependiendo exactamente del circuito que construya, puede llegar hasta 4 celdas AA en serie (pero tenga en cuenta que el voltaje máximo es de 6,5 V para el PIC). Si su circuito de conducción LED es lo suficientemente bueno, es posible que pueda obtener una salida visible hasta que las baterías estén completamente descargadas. Para obtener más capacidad y si el espacio no es un problema, puede optar por baterías aún más grandes, como las celdas C o D.

Otra opción sería ir con un voltaje más alto, pero eso traerá la regulación de voltaje a la ecuación. Puede conectar LED del mismo segmento en serie y usar la misma corriente para varios LED y ahorrar un poco de esa manera, pero por otro lado estará desperdiciando energía en la regulación del PIC. Si puede obtener un regulador de modo de conmutación de alta eficiencia para proporcionar el voltaje necesario para el PIC, sería genial (y costoso o complicado), pero un regulador lineal podría estar usando demasiada energía.

Básicamente, la parte más importante sobre el voltaje es cómo maneja los LED y qué tan bien se ven en varios niveles de corriente. Es posible que deba ajustar eso para obtener la mejor apariencia con una corriente mínima porque eso le dará la mayor reducción en el consumo de energía. A continuación, podría tener fondos con varios estados de suspensión del microcontrolador para asegurarse de que su consumo de energía sea lo suficientemente bajo. Al final, lo más probable es que tenga que medir el consumo actual y compararlo con las hojas de datos de la batería (que están disponibles en los sitios web de los fabricantes de baterías).

Sobre los comentarios...

Primero:I heard that If you connect the LEDs in series you don't get as much light.

Bueno, sí y no.

Cuando está haciendo un circuito LED clásico que consta de una fuente de voltaje, una resistencia y un LED, debe configurar la resistencia para que limite la corriente que pasa por el LED a un valor que corresponda al nivel de luz que desea. A menudo, esta será la corriente máxima que el LED está clasificado para usar si desea mucha luz. La ecuación simplificada quedaría así: I d metro a X = V C C V F d R

Si agrega otro LED a ese circuito, cada uno de los LED será menos brillante que el LED individual porque tendrá dos caídas de voltaje directo que disminuirán la corriente total a través del circuito, por lo que básicamente tendrá I = V C C 2 V F d R (suponiendo que esto incluso funcione en primer lugar). Sin embargo, para resolver ese problema, debe diseñar el circuito para que la corriente sea igual a I d metro a X incluso con dos caídas de tensión directa. En este caso, cada uno de los LED será tan brillante como lo era el LED del LED individual. Eso generalmente se obtiene usando una resistencia con un valor de resistencia más bajo. Tenga en cuenta que, como grupo, los dos LED emitirán más luz que un solo LED.

La principal ventaja aquí es que los LED tienen una gran caída de voltaje directo que está entre 2 y 3 V, según el tipo. Puede alimentar fácilmente varios LED con una sola batería de "alto" voltaje (por ejemplo, 9 V) y compartir la corriente entre ellos, lo que le permite ahorrar energía en comparación con el caso de tener cada LED conectado individualmente a la fuente de voltaje y es mejor que tener LED. en paralelo, ya que esto producirá más luz.

A continuación, sobre el caso de varios LED conectados a una sola resistencia. Bueno, ya lo pregunté aquí . Las respuestas me parecen bastante buenas y explican los problemas que enfrenta esa configuración. Básicamente, una versión un poco exagerada de lo que obtienes es esto . Si está de acuerdo con eso, el circuito está (más o menos) bien. Si desea obtener el máximo de cada LED allí, entonces necesita una configuración diferente (y asumo aquí que cada LED individual puede tomar esos 14,75 mA). Luego también está esta pregunta.

Si desea reducir la cantidad de resistencias, lo hará disminuyendo el brillo, como mencioné. Sí, eso puede simplificar el cableado, pero básicamente está limitando cada "segmento" a un brillo más bajo de lo necesario. En lugar de eso (si los LED disponibles son demasiado brillantes), sería una mejor idea obtener LED clasificados para un menor consumo de corriente (puede obtener algunos que sean tan bajos como 2 mA) y ahorrar energía al usarlos, ya que estás en la batería.

Además, ¿hay alguna razón especial para evitar resistencias adicionales? No tendrán un impacto importante en el precio total del proyecto y si hay alguna consideración especial no mencionada en la pregunta original, escríbala para que podamos brindarle una mejor respuesta.

Estoy planeando encender los LED de esta manera: bit.ly/zFgKXT Sin embargo, realmente no sé cómo usar el registro de desplazamiento 4094 y qué voltaje genera.
@Seif Shawkat Tampoco usé ese componente, pero puedo decirle esto: la configuración de la resistencia es una MALA idea. Los diodos no son perfectos y un diodo en el segmento consumirá toda la corriente, se sobrecargará y morirá y luego el circuito pasará a freír el siguiente diodo en línea. Si usa una sola resistencia que limitará la corriente para todo el segmento a un valor seguro para un diodo, como en la simulación, obtendrá una cantidad desigual de luz de los diodos.
Entonces, ¿debería usar una resistencia por LED? Si es así, qué baterías recomienda (creo que 9V servirá).
@Seif Shawkat Lo recomendaría. También creo que deberías evitar las pilas habituales de 9 V debido a su muy baja capacidad. ¡Además, las baterías de 9 V requerirán regulación de voltaje! Por lo tanto, no gana nada usándolos y muestra la configuración de LED y pierde dinero a largo plazo. En su lugar, obtenga un soporte de 4 AA y utilícelo para hacer una batería de 4 celdas AA. Podrás conectar la batería directamente al microcontrolador (porque la tensión máxima es de 6,5 V para sus entradas) y podrá funcionar hasta que las baterías se descarguen por completo.
@Seif Shawkat Si desea usar una batería de 9 V, nuevamente le recomiendo que no use las baterías 6LR61 de 9 V prefabricadas habituales y obtenga en su lugar un soporte para 6 celdas AA. Por ejemplo, la capacidad típica de una pila LR6 AA es de 2600 mAh, mientras que la capacidad típica de una batería 6LR61 es de 500 mAh. El siguiente punto es usar varios LED conectados en serie, por ejemplo, tener todos los LED en un solo segmento conectados en serie. Compartirán corriente y obtendrá un menor consumo de energía en comparación con tener cada LED con su propia resistencia. Desafortunadamente, tendrá que usar un regulador para alimentar el PIC.
Escuché que si conectas los LED en serie no obtienes tanta luz. Sin embargo, no sé cuál es el problema con solo usar esta configuración bit.ly/zFgKXT. La he usado en muchos de mis circuitos anteriores y funcionó a la perfección. Leí más sobre los registros de turnos y decidí comprar un registro de turnos SIPO 74164, ya que se adaptará a mis necesidades. Creo que si conecto una resistencia al pin VCC, no tendría que usar resistencias para las ocho salidas, corríjame si me equivoco porque no estoy seguro de si eso es cierto.
@Seif Shawkat Actualización agregada al final de la pregunta.
Quería saber cómo conectar las resistencias. Los LED que voy a usar: ram-e-shop.com/oscmax/catalog/… Entonces, ¿qué me recomiendan ahora, resistencia por LED? De todos modos, ¿por qué las ecuaciones se muestran como [Error de procesamiento matemático]? ¿También recomiendas 4 pilas AA?
Acabo de descubrir que la fuente de la que estoy comprando solo tiene un portapilas 3 x AA y no un 4x, es decir, 4,5 V (resistencia de 47 ohmios 1/4 W para alimentar LED) ¿Es eso suficiente para alimentar el microcontrolador pic y todo? ¿reloj? Si es así, ¿cuánto tiempo durará?
Las ecuaciones de @Seif Shawkat se muestran así debido a errores en el sitio. Algún tiempo después, pasará. No me siento cómodo dándote recomendaciones en esta etapa. Mi consejo es, en cambio, hacer la caja del reloj y montar un segmento con resistencia que limite la corriente para todo el segmento y con cada LED individualmente y ver cómo se ve cada configuración y luego decidir cuál es mejor. También es posible que deba ajustar el valor de la resistencia para proporcionar la mejor salida para los diodos. En cuanto a la ejecución de PIC, consulte las características eléctricas en la hoja de datos.
@Seif Shawkat Creo que puede funcionar bien de 3 V a 6,5 ​​V, pero en este momento no estoy seguro del límite inferior. Puede funcionar incluso con voltajes más bajos. Otro factor va a ser la configuración de LED. Debe modificar los valores de la resistencia para que se vea bien tanto en el voltaje que decide llamar a la batería agotada como para sobrevivir a las baterías llenas. Por lo tanto, pruebe con al menos 3 V en la escala baja y con 5 V en la escala alta si tiene una fuente de alimentación ajustable. Si no prueba el soporte con dos baterías llenas y cortocircuite el punto restante de la batería y vea cómo se ve el reloj. (haz esto con un solo segmento)
@Seif Shawkat No puedo darle una estimación de cuánto tiempo funcionará el reloj porque depende mucho de cómo lo programe para que funcione. Puede tener una salida de diodos constante, lo que le dará una salida más brillante y un mayor consumo de energía o pulsarlos a alguna frecuencia además del uso del registro de desplazamiento. También depende de cuán agresivo sea el sueño del microcontrolador. Cuanto más duermes, menos consumes. No puedo decir cuánta energía consumirán las entradas del registro de desplazamiento y eso tendrá un gran impacto en el consumo de energía.
@Seif Shawkat Sigo hablando sobre el uso de LED de baja potencia y su ajuste porque solo la pantalla de 7 seg hecha de LED individuales puede tomar hasta 310 mA (según el simulador) si están encendidas todo el tiempo. Y tu batería, si usas AA, tendrá digamos 2600 mAh, por lo que tienes en el peor de los casos unas 8 horas de trabajo. Como puede ver, ¡necesitamos aumentar drásticamente ese tiempo! Entonces, lo que recomiendo es experimentar con varias corrientes de segmento y varios ciclos de trabajo para que los segmentos obtengan la corriente más baja posible con una buena cantidad de luz.
al principio pensé en usar un adaptador de pared de 5V, la desventaja es que
@Seif Shawkat ??? ¿Falta una parte del comentario? Si desea utilizar un dispositivo de este tipo (con la clasificación de corriente adecuada), podría dedicar muy poco tiempo a optimizar el consumo de energía, ya que normalmente tendrá energía más que suficiente disponible.
lo siento, envié el comentario antes de que terminara de escribir. De todos modos, quiero decir que la desventaja es que cada vez que hay un corte de energía, tendré que configurar la hora nuevamente (a menos que use un RTC y una batería de respaldo; sin embargo, eso aumentará el costo y no sé cómo usar un RTC) )

El cristal del reloj será de 32.768kHz, así que divida por 2^15 para 1Hz

Gracias, ¿qué hay de las otras preguntas?