Este es el diseño de un seguidor solar capaz de moverse en cuatro direcciones y 180 grados para seguir la luz solar

publicado en: Proyectos | 23

Este es el diseño de un seguidor solar capaz de moverse en cuatro direcciones y 180 grados para seguir la luz solar. Simulación en proteus

Este es el diseño de un seguidor solar capaz de moverse en cuatro direcciones y 180 grados para seguir la luz solar, este proyecto está realizado con el microcontrolador PIC 16F876A y dos driver L293D para controlar dos motores paso a paso bipolares, consta de 6 led que indican el sentido de giro de los motores y de dos pulsadores para el posicionamiento manual, el firmware de los microcontroladores está escrito en PIC_CCS

 

/******************************************************************************
* Programa: Segidor.C
* Versión: 1.0
* Autor: PCM
* Compañia: Electronica PCM
* Fecha: 29/09/2016
*******************************************************************************/

/******************************************************************************/
#include <16F876A.h>
#device ADC=10
#use delay(clock=20000000)
#fuses HS,NOWDT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT
#include <stdlib.h>
#define PASOS_FASE4 TRUE;
//#define PASOS_FASE8 TRUE;
#include <Pasos.h>
// Declaración de variables
#define LDR1_pin PIN_A0
#define LDR2_pin PIN_A1
#define M1_salida_1 PIN_B0
#define M1_salida_2 PIN_B1
#define M1_salida_3 PIN_B2
#define M1_salida_4 PIN_B3
#define M2_salida_1 PIN_B4
#define M2_salida_2 PIN_B5
#define M2_salida_3 PIN_B6
#define M2_salida_4 PIN_B7
#define LED_1 PIN_C0
#define LED_2 PIN_C1
#define LED_3 PIN_C2
#define LED_4 PIN_C3
#define LED_5 PIN_C4
#define LED_6 PIN_C5
#define SELECCION_PASOS_1 PIN_A2
#define SELECCION_PASOS_2 PIN_A4
#byte porta = 0xF05
#byte portb = 0xF06
#byte portc = 0xF07
#byte portd = 0xF08
#byte trisa = 0xF85
#byte trisb = 0xF86
#byte trisc = 0xF87
#byte trisd = 0xF88
#BYTE port_b = 6

// Declaración de las funciones utilizadas en el programa.
unsigned int16 LDR_vertical;
unsigned int16 LDR_horizontal;
unsigned int16 Velocidad;
unsigned int16 Posicion_M1=0;
unsigned int16 Posicion_M2=0;
unsigned int8 Posicion_paso_M1 =0 ;
unsigned int8 Posicion_paso_M2 =0 ;
unsigned int8 Pasos_M =0 ;
unsigned int8 M_1=0;
unsigned int8 M_2=0;
unsigned int8 DIR_M_1=0;
unsigned int8 DIR_M_2=0;

Para obtener más información y el firmware del microcontrolador entra en mi blog y  deja tu opinión del proyecto

Descarga la simulación en proteus Segidor

23 Respuestas

  1. Rgertel

    Interesante proyecto, me gustaria montarlo y probarlo.

  2. Federico Alvarez

    Este proyecto esta muy interesante y me gustaria hacerle algunas pruebas.

    Favor de darme la clave. Saludos.

  3. lindomar

    Me gustaría montarlo. pero no se puede descargar. 🙁 🙁

  4. Villano

    Hola, interesante su proyecto , le estoy implementando en físico pero se me presento un problema al poner en funcionamiento no funciona ?

  5. Antonio.c

    desearía programarlo en assembler ( asm ) me podría ayudar. muchas gracias

  6. Eliazar

    podrias proporcionarme tu codigo, ya que quiero implementarlo en un pic 16f84A

  7. Esmeralda

    sS hay manera de que me puedas pasar el codigo para modificarlo. Por favor seria de gran ayuda.

  8. Hector Jael Sevilla Reyes

    hola me gustaria montarlo en el proteus

  9. Jesus

    Buen trabajo, estoy trabajando en un proyecto de energía solar con respaldo automático de otra fuente
    de energía, me gustaría analizar su proyecto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *