Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
¡Descubre cómo utilizar el módulo KY-032 en conjunto con Arduino para crear un contador de objetos ! Este tutorial paso a paso te guiará a través de todo el proceso, desde la conexión física del módulo hasta la programación del código necesario.
El módulo KY-032 es una herramienta versátil que utiliza un sensor de infrarrojos para detectar objetos en movimiento. A medida que los objetos pasan frente al sensor, el módulo emite señales que pueden ser interpretadas y procesadas por Arduino. Con esta capacidad, puedes construir un contador de objetos preciso y confiable que puede ser utilizado en una amplia gama de aplicaciones. Todo se visualizará en un display oled de 128×64 con el driver sh1106
En este tutorial, aprenderás cómo conectar correctamente el módulo KY-032 al PCB con Arduino, asegurándote de establecer las conexiones adecuadas para garantizar un funcionamiento óptimo. Además, te proporcionaremos el código necesario, que podrás cargar en tu placa Arduino, para configurar el módulo y realizar el conteo de los objetos detectados.
Ya sea que estés interesado en crear un sistema de conteo automatizado para un proyecto de inventario, un sistema de monitoreo de flujo de personas o cualquier otra aplicación que requiera el seguimiento de objetos en movimiento, este tutorial te proporcionará los conocimientos necesarios para llevar tu proyecto al siguiente nivel.
No importa si eres principiante o tienes experiencia previa en Arduino, este tutorial ha sido diseñado para ser accesible y fácil de seguir. ¡Así que ponte manos a la obra y descubre cómo aprovechar al máximo el módulo KY-032 con Arduino para crear un contador de objetos eficiente y confiable!
Componentes electrónicos
SENSOR INFRARROJO DE OBSTACULOS KY-032
Detecta la salida 0, la salida 1 no es sensible al tiempo, directamente con 3V y 5V micro controlador puerto IO conectado.
Distancia de detección de 2-40 cm, distancia, buena capacidad anti-jamming. (Nota: El sensor de infrarrojos no puede detectar todos los objetos reciben la misma distancia, objetos de diferentes colores de reflexión de la luz de diferentes objetos detectados cerca oscuro distancia más corta negro, el sensor de 2-40 cm se mide contra la pared blanca de)
Velocidad, adecuado para la evitación de obstáculos inteligente coche, el seguimiento de línea blanca y negro, anti-gota, contadores de productos, líneas de corte, detección de nivel de líquido.
Este sensor se hace con líneas blancas y negras trazando el coche funcionó sin línea de negro sobre papel blanco, disponible en hormigón El entorno complejo amarillo como el camino de patrullaje línea de negro. Mientras la línea de negro alrededor del color ligeramente más claro que lata negro, eliminando los movimientos tradicionales, por lo que el diseño del medio ambiente más fácil.
El sensor 3 al suministro de 6V, amplia gama, conveniente para el sistema de 3V y 5V MCU.
Con Habilitar, ES terminal es igual a “1” cuando el sensor no funciona, igual a “0” cuando se trabaja. Salta sobre la tapa del extremo del sensor mucho tiempo después de la conexión a tierra ES (ES siempre y cuando “0”). Para utilizar el terminal EN cuando se retira la tapa del puente.
Potenciómetro de ajuste de frecuencia se utiliza para ajustar la frecuencia portadora del tubo de emisión infrarroja, debido a que el receptor 38 kHz integración, en particular, cuando la frecuencia portadora es el más sensible. El do transferido 502 resistor las agujas del reloj (es decir, el tubo de lanzamiento en el brillo máximo), y luego en una pared blanca tono 103 de resistencia, se ha transferido a la distancia de detección es el más alejado hasta el momento de manera que el sensor funciona en el mejor estado.
• Voltaje de funcionamiento: DC 3.3V-5V
• Corriente de trabajo: 20mA
• Temperatura de trabajo: + 50 grados -10degree
• Distancia de detección: 2-40cm
• Interfaz IO: 4 líneas (- / + / S / ES)
• Señal de salida: Nivel TTL
• Modo de ajuste: regulación de la resistencia a múltiples
• Ángulo efectivo: 35 °
• Tamaño: 4.5×1.1cm (aprox)
Pines hembra
Arduino Nano
El Arduino Nano es una placa pequeña, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x). Tiene más o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente. Solo carece de un conector de alimentación de CC y funciona con un cable USB Mini-B en lugar de uno estándar.
Microcontrolador | ATmega328 |
Arquitectura | AVR |
Tensión de funcionamiento | 5 V |
Memoria flash | 32 KB de los cuales 2 KB utiliza el gestor de arranque |
SRAM | 2 KB |
Velocidad de reloj | 16 MHz |
Pines analógicos IN | 8 |
EEPROM | 1 KB |
Corriente CC por pines de E / S | 40 mA (pines de E / S) |
Voltaje de entrada | 7-12 V |
Pines de E / S digitales | 22 (6 de los cuales son PWM) |
Salida PWM | 6 |
El consumo de energía | 19 mA |
Tamaño de PCB | 18 x 45 mm |
Peso | 7 g |
Diagrama de pines
Zócalo para arduino nano
Display oled sh1106
Se trata de un módulo de pantalla OLED monocromática DE 128×64 puntos con interface I2C .Que presenta varias ventajas en comparación con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un ángulo de visión más amplio, y bajo consumo de energía. ES compatible con Arduino Rasberry Pi y microcontroladores PIC entre otros. Trabaja con niveles lógicos de 3.3V a 5V tiene un angulo de visión mayor a los 160 grados. el Tamaño de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de 3.3V a 5V Se lo puede usar en aplicaciones como relojes inteligentes, MP3, termómetros, instrumentos, y proyectos varios, etc.
Características
- Interface: I2C(3.3V / 5V logic level)
- Resolution: 128 x 64
- Angle of view: >160 degree
- Display color: Blue
- Display size: 1.3 inch
- Driver IC: SH1106
- Power supply: DC 3.3V~5V
- Operating temperature: -20~70’C
- Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.
Cables dupont hembra hembra
PCB
Conexiones con Aduino Uno
Circuito
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include <U8g2lib.h> U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); const int sensorPin4 = 4; // Pin 4 digital al que está conectado el módulo KY-032 int conteo = 0; // Variable para alamacenar el conteo de objetos void setup() { u8g2.begin(); // Inicializamos el display pinMode(sensorPin4, INPUT); // Configura el pin 4 del módulo KY-032 como entrada } void loop() { int estadoSensor = digitalRead(sensorPin4); // Lee el estado actual del módulo KY-032 if (estadoSensor == LOW) { // Si se detecta un objeto conteo++; // Incrementa el conteo delay(200); // Retardo para evitar contar múltiples veces el mismo objeto while(estadoSensor == LOW){//Se cumple muentras el objeto esté en frente del sensor estadoSensor = digitalRead(sensorPin4);// Lee el estado actual del módulo KY-032 } } u8g2.clearBuffer(); // Borra el contenido anterior del buffer de pantalla // Muestra el contadeo en la pantalla OLED u8g2.setFont(u8g2_font_ncenB14_tr); // Selecciona una fuente grande u8g2.setCursor(0, 40); // Establece la posición de la posición del texto u8g2.print("CONTEO:");//Se muestra CONTEO en el display u8g2.print(conteo);//Se muestra el número de conteo u8g2.sendBuffer(); // Envia el contenido del buffer a la pantalla } |
PROYECTO RECOMENDADO
me encanta tu pagina amigo soy nuevo en esto del arduino y me surgio una pregunta, si quisiera incluir un boton de reinicio como seria, para incluirlo?