Este es un proyecto de aprendizaje buena divertida para construir - tengo mucho de lo que es. Creo que esto se ha hecho absolutamente un poco ya, pero no encontré una forma sencilla de hacerlo con fotos. Cuando finalmente lo conseguí trabajando, pensé que sería compartirlo. Podría ser útil para alguien que quiere aprender o aplicar I2C, interrupciones y las devoluciones de llamada, PWM o Servo Control.
Funcionalidad básica
Detecta y sigue una fuente de luz infrarroja. Cacerolas o inclinaciones cuando la fuente de luz se mueve lejos del centro del marco, tratando de mantener en el centro.
Componentes principales
- Cámara de infrarrojos de Pixart
- PIC16F1503 (un microcontrolador 14 pines, 8 bits PIC)
- Regulador de voltaje
- Servos
Supuestos
- Puede soldar y desoldar componentes por-agujero
- Tiene un equipo
- Usted puede leer una hoja de datos
Habilidades para llevar
- programación de PIC de 8 bits en C utilizando MPLAB X, XC8 y MPLAB X código configurador
- Protocolo I2C
- Uso de temporizadores del microcontrolador
- Control de servo PWM y consigue máxima resolución en movimiento
Utilizando un regulador de voltaje ajustable
Usted también puede aprender un poco sobre
- Longitudes de onda IR
- Campo de visión de la cámara
- Con una fuente de alimentación para los servos y el microcontrolador
- Calibrar el módulo de cámara de Pixart
- Hacer algo con una capacidad de expansión
No grabado PCB requerida :) Esta hecho con placa perforada y acabo de cortar rastros y puentes ha añadido cuando sea necesario. También es factible en un protoboard pequeño. Mi primer prototipo ajuste el regulador de voltaje y componentes de la placa principal en protoboard una 17 x 10.
Este proyecto debería costar menos de 25 euros, incluso si tienes no hay piezas de repuesto colocación alrededor.
Hay pines no utilizados en la PIC16F1503 y he incluido masculinos Cabeceras para todos los pines en la placa perforada pcb, por lo que la programación en circuito es posible y hay espacio para expansión (otro servo, más sensores, lanzadores del cohete...).