Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¿Qué falta en el escritorio de todos? Una Venus atrapamoscas mecánica que sostiene lápices, bolígrafos y otros objetos.
Paso 1: Partes
Necesitará:
* Impresora 3D (ver archivo.stl) para la maceta
* Palos de madera y taladro
* Herramientas de soldadura
* Arduino Uno e IDE
* Tablero de pruebas
* Fotorresistor
* Cambiar
* MicroServo Sg90
* Núcleo de espuma
* Cinta eléctrica y de silicona
* Alambres
* Bisagras
* Pegamento caliente
Paso 2: crea el circuito y escribe el código Arduino
El circuito conecta el fotorresistor, el interruptor, el servo y el mecanismo de alimentación a través del Arduino. Conectamos el Servo a su ciclo de trabajo pwm en el pin del Arduino, leemos el fotorresistor del pin analógico A0 y leemos el botón del pin digital 2.
La placa de pruebas simple en la foto funciona, aunque finalmente soldamos los cables a una placa de pruebas permanente para mayor estabilidad.
El código Arduino está destinado a hacer principalmente tres cosas:
1. Lea un fotorresistor y compare la lectura con un umbral preestablecido. Cuando el fotorresistor lee bajo (oscuro), la lectura estará por debajo del umbral, y cuando la lectura sea alta (clara) estará por encima del umbral.
2. Según la lectura del fotoresistor, dígale al Servo que se mueva a una de dos posiciones (una posición "abierta" y "cerrada", indicadas como val y val2 en el código). Cuando no hay nada que oscurezca el fotorresistor, la lectura será alta y el Servo estará en la posición abierta. Cuando hay un objeto que oscurece el fotorresisitor, la lectura será baja y el Servo se moverá a la posición cerrada.
3. Programe un interruptor para mover automáticamente el Servo a la posición abierta. Esto es esencialmente una prueba de fallos.
Ver código a continuación:
#include Servo myservo; int val = 20; // inicializar el valor de la posición cerrada int val2 = 70; // inicializar el valor de la posición abierta void setup () {// inicializar la comunicación en serie a 9600 bits por segundo: Serial.begin (9600); // inicializar el servo y adjuntar su ciclo de trabajo pwm al pin 9 myservo.attach (9); pinMode (2, ENTRADA); // inicializa el conmutador como entrada} const int umbral = 20; // inicializar el umbral del fotoresistor para cerrar int buttonState = 0; // inicializar la variable para leer el estado del interruptor int sensorValue = 100; // inicializar la variable para el valor de la fotorresistencia int stayclosed = 0; // inicializa la variable para mantener una posición una vez activada //// la rutina del ciclo se repite una y otra vez para siempre: void loop () {// lee la entrada del interruptor: buttonState = digitalRead (2); // lee la entrada del fotorresistor sensorValue = analogRead (A0); // imprime la lectura del fotoresistor en el monitor serial: Serial.println (sensorValue); if (buttonState == LOW) {// el interruptor está desactivado if (stayclosed == 1) {// si la variable de estabilidad de posición está activada,; // permanecer en la posición actual} else if (sensorValue <umbral) {// si sensorvalue cae por debajo del umbral, myservo.write (val); // cambia la trampa a la posición cerrada, stayclosed = 1; // y cambiamos la variable de estabilidad para que permanezca cerrada}} else {// el interruptor está activado if (stayclosed == 0) {// si la variable de estabilidad de la posición está desactivada,; // permanecer en la posición actual} else {// detectar por primera vez que el interruptor está encendido delay (500); // Retrasa 500 ms y comprueba que el conmutador sigue en buttonState = digitalRead (2); // lee la entrada del conmutador if (buttonState == HIGH) {// si el conmutador está activado, myservo.write (val2); // cambia la trampa a la posición abierta stayclosed = 0; // y cambiamos la variable de estabilidad para que permanezca abierta}}}}
Paso 3: imprima la maceta y corte el tronco y las ramas
CAD: Impresión de maceta
* Utilice el archivo STL incluido arriba para imprimir en 3D la maceta, que sirve como base para el dispositivo de trampa de moscas venus
* Asegúrese de que las dimensiones de la maceta sean lo suficientemente grandes para garantizar que la base pueda albergar el Arduino y la placa de pruebas
Carpintería: Tronco y Ramas
* Use una sierra de cinta para cortar una clavija de madera de 1 por 24 pulgadas a una longitud de 12 pulgadas para el tronco
* Utilice un taladro de mano para hacer tres agujeros de ½ pulgada a varias alturas en el tronco, donde se insertarán las ramas. Los orificios deben perforarse en un ángulo de aproximadamente 45 °, de modo que las ramas se puedan insertar en ángulo.
* Use una sierra de cinta para cortar clavijas de madera de ½ por 12 pulgadas en tres ramas de diferentes longitudes, según lo desee. Con la sierra de cinta, corte un extremo de cada rama a 45 ° para crear una superficie plana sobre la que se puedan colocar las trampas.
* Inserte ramas en los agujeros del tronco (con los extremos en ángulo expuestos) y asegúrelos con pegamento gorila o pegamento termofusible.
Paso 4: crea las trampas
Pasos para la creación de trampas:
* Tome el núcleo de espuma y corte dos piezas para que actúen como abrazaderas superior e inferior de la trampa (la forma puede ser la que desee, siempre que la base de la abrazadera sea rectangular para sujetar el motor)
* Ahueque las dos abrazaderas de núcleo de espuma en la base. Solo ahueque las abrazaderas lo suficiente para que las bisagras encajen cómodamente en el interior.
* Inserte las dos caras de las bisagras en sus respectivas abrazaderas.
* Envuelva las abrazaderas en cinta de colores por estética.
* Haga un pequeño agujero en la abrazadera inferior e inserte el fotorresistor (debe encajar perfectamente)
* Coloque dos pequeños trozos de cinta de silicona en el interior de cada abrazadera para asegurarse de que los elementos que quedan atrapados no puedan escapar fácilmente
* Conecte el motor al lado de la base rectangular de la abrazadera superior con pegamento y cinta adhesiva (el mecanismo de trampa se completa en este punto)
* Conecte el mecanismo de la trampa a una rama, asegurándose de que tanto la abrazadera inferior como el cuerpo del servomotor estén fijos (dejando el brazo del motor y la abrazadera superior libres para moverse.
Paso 5: Poniéndolo todo junto
* Coloque el tronco y las ramas dentro de la olla, y pegue el Arduino UNO y la placa de pruebas también dentro de la olla
* Estabilizar el tronco con piedras, cuidado de no romper ningún cable.
* Use cinta eléctrica verde para cubrir la rama, el tronco y todos los cables expuestos
* Utilice una batería externa como fuente de alimentación
* ¡Feliz Venus atrapamoscas!