¿Forma compacta de generar una onda cuadrada con doble pulso (como un latido del corazón)?

Me gustaría hacer funcionar un pequeño motor vibratorio para producir un efecto similar al latido del corazón alimentándolo con una onda cuadrada como la que se muestra a continuación.

ingrese la descripción de la imagen aquí

Los tiempos t1y t2serán del orden de ¼ de segundo. Me gustaría que el tiempo tbfuera variable por el usuario, por ejemplo , mediante un potenciómetro en un dial.

Puedo ver cómo generar esto uniendo dos 555 (o la mitad de un 556) de diferentes frecuencias, pero eso requiere un montón de componentes adicionales: 4 redes RC, diodos, un FET para unir las señales, etc. Pero yo Estoy tratando de encajar todo esto en un 4sq.in. espacio y junto con la batería y los interruptores que podrían ser muy apretados.

¿Hay una forma más compacta físicamente de lograr el mismo efecto?

Esto es para una pieza única hecha a mano, no en serie.

Muchos micros pequeños y baratos están rogando por hacer esto.
@Trevor ¿Alguna sugerencia en particular? No tengo experiencia en el espacio de la electrónica física, así que ni siquiera sé las palabras correctas para buscar (a menos que esté sugiriendo algo como un PIC que parece excesivo).
Sí, una pequeña foto funcionaría muy bien.
La respuesta espectral o QRST de un latido no coincide con su forma de onda. Pero esto se puede hacer fácilmente con un pulso estrecho y LPF espectral coincidente. Luego, el patrón de repetición de pulso se puede hacer fácilmente con un solo disparo.
También es posible que desee experimentar con un elemento piezoeléctrico en lugar de ese motor. Tus pequeñas baterías de celdas no durarán mucho conduciendo un motor.

Respuestas (2)

No estoy seguro de cuál es la forma de sus 4 pulgadas cuadradas, pero un Arduino Nano mide 0,75" x 1,75".

Nano

Son baratos como papas fritas, especialmente si obtienes una imitación china. Sólo un par de tres libras. Puede funcionar con una variedad de voltajes, de 5 a 12 V, por lo que podría caber una batería de 9 V. Solo mencionaste el área y no el volumen, por lo que es posible que puedas apilar estas cosas.

El caso comercial del Nano es que puede hacer todo lo que quieras, incluida la lectura de un potenciómetro a través de convertidores analógicos a digitales incorporados. Corren lo suficientemente rápido para lo que quieres. Se puede reprogramar in situ si cambia de opinión y, lo que es más importante, hay miles de millones de usuarios por ahí. No sé para qué lo vas a usar, pero sospecho que alguien ya lo hizo y publicó su código en línea. También reduce el número de fichas a 1 + FET. Las especificaciones de su motor. sugiere ejecutarlo directamente desde un Arduino para que pueda perder el FET. Supongo que esto depende de cuánta vibración necesites. Y es estándar a través del orificio montado. No de ese material de montaje en superficie de la era espacial que es apto para principiantes / placa de pruebas.

También está arduino.stackexchange que podrá ayudarte en cada paso. Hay muchos otros sitios también.

Recomendaría contra un PIC. En comparación con todo el universo de Arduino, son muy complejos, enormemente costosos para el conjunto de herramientas y encontrará difícil el soporte ya que la gran variedad de PIC fragmenta la base de usuarios. Su caso de uso puede programarse en lenguaje Arduino (como C y Java) probablemente en no más de 10 a 15 líneas de código.

No caiga en la trampa de pensar que un microcontrolador es excesivo. Puede ser estrictamente en términos de funcionalidad técnica, pero en general, es el enfoque más fácil y menos riesgoso para esto.

El espacio es elipsoidal y de unos 8 mm de profundidad. No me di cuenta de que los Nanos se habían vuelto tan baratos: la última vez que usé un Arduino costaban> $ 20 cada uno y eran bastante voluminosos. No poseo ninguna de las herramientas necesarias para programar PIC, por lo que algo que se puede programar a través de un puerto USB suena mucho mejor. Mi mayor preocupación con un microcontrolador es el consumo de energía: todo esto debe funcionar con pilas de botón a menos que pueda encontrar una recargable que se ajuste. El proyecto es un poco de bisutería: un relicario que late como un corazón cuando se sostiene en la mano.
@Crashworks Las restricciones de celda de 8 mm / botón habrían sido útiles un poco antes :-) Sin embargo, si corta esos 6 pines de encabezado vertical, podría lograrlo. Además, los Nano tienen una función de suspensión que les permite dormir. Creo que la corriente somnolienta podría bajar hasta 10 uA si ve learn.sparkfun.com/tutorials/reducing-arduino-power-consuming . ¿Cómo le dirá un ser querido al relicario que lo está reteniendo? Si es algo así como un interruptor de inclinación, podría apagar totalmente el relicario cuando cuelga verticalmente sin dibujar nada.
Si desea una plataforma aún más barata, a costa de un poco menos de soporte de la comunidad, las placas STM32F103C8T6 que flotan en su minorista chino de elección son típicas. <2 USD.
@PaulUszak Probablemente solo usaría un interruptor mecánico. El medallón tiene la forma de un corazón anatómico, por lo que la intención general es asustar a los niños desprevenidos. Parece que las celdas de monedas no pueden suministrar suficiente corriente para un motor en cualquier caso, así que necesito encontrar una manera de apretar un AAAA allí (o conducir energía a través de la caja), o encontrar un componente piezoeléctrico en su lugar.
@PaulUszak También para referencia futura: después de su sugerencia, busqué el pequeño Arduino y encontré este especialmente pequeño: adafruit.com/products/1501
Si desea utilizar estados de suspensión profunda, el Arduino Nano no es ideal. Su ventaja es que el material serial/USB está integrado en la placa pero no puede apagarlo (baja potencia). Una mejor opción para bajo consumo es el Arduino Pro mini...alrededor de $2 pero necesita un adaptador USB/serie externo para programarlo. Trinket usa un ATTiny85 y no es estándar. Otra opción similar de ATTiny85 es Digispark (de Ebay).

Una simple MCU, sot o de 8 pines, lo hará.

O una puerta lógica: contar dos pulsos y luego deshabilitar la salida por un período de tiempo....

Se puede hacer con 555 también.