Seguidor-solar Solar con motores a paso + Arduino (9 / 11 paso)

Paso 9: Código

Les dejo el código de control, espero no haber omitido nada, ya el editor me revolvió todo jaja XD.

Paso a paso Motor seguidor Solar de HHG

#include //Integración de la librería Stepper.h para manejar motores a pasos

#include //Integración de la librería math.h para diseño de operaciones matemáticas básicas

Declaración de constantes

#define motorStephor 200 //Número de pasos del motor horizontal

#define motorStepver 200 //Número de pasos del motor vertical

Uso de las entradas digitales de Arduino

#define motor1hor 6

#define motor2hor 7

#define motor1ver 8

#define motor2ver 9

Declaración de variables

int prom; Promedio de los cuatroLDR

pyr int; Valor del fotodiodo

int h = 60; Pasos ejecutados por el motor horizontal

int v = 5; Pasos ejecutados por el motor vertical

int ltsensor; Valor del LDR izquierdo superior

int rtsensor; Valor del LDR superior derecho

int rdsensor; Valor del LDR izquierdo inferior

int ldsensor; Valor del LDR inferior derecho

sen int = 50; Sensibilidad

int dil; Promedio del conjunto de LDR izquierdo

int dit; Promedio del conjunto de LDR arriba

dir int; Promedio del conjunto de LDR derecho

int lo hizo; Promedio del conjunto de LDR abajo

int diff; Diferencia entre los de LDR arriba con abajo de los

int diff2; Diferencia entre los LDR de la izquierda con los de la derecha

int pup; Superior del interruptor

int pdown; Inferior del interruptor

Paso a paso horStep (motorStephor, motor1hor, motor2hor); Inicia la librería paso a paso

Paso a paso verStep (motorStepver, motor1ver, motor2ver);

Inicialización del programa

void setup)

{

horStep.setSpeed (30); Motor RPM del horizontal

verStep.setSpeed (10); Motor RPM del vertical

Inicialización del puerto Serial COM

Serial.Begin(9600);

Configuración de pines como entradas

pinMode (pyr, entrada);

pinMode (ltsensor, entrada);

pinMode (rtsensor, entrada);

pinMode (ldsensor, entrada);

pinMode (rdsensor, entrada);

pinMode (pup, entrada);

pinMode (pdown, entrada);

}

Inicialización del bucle

void loop)

{

hacer //Comienza la estructura de control repetitiva hacer-mientras

{

Pyr = analogRead(0); Lectura de las entradas analógicas

ltsensor = analogRead (1) * 1.022; (La constante es para calibrar las fotorresistencias)

rtsensor = analogRead (2) * 1.007;

ldsensor = analogRead(3);

rdsensor = analogRead (4) * 1.013;

perrito = digitalRead (3); Lectura de los interruptores

pdown = digitalRead(4);

prom = (ltsensor + ldsensor + rtsensor + rdsensor) / 4; Promedio de los cuatro sensores

DIT = (ltsensor + rtsensor) / 2; Promedio de los sensores de arriba

= (ldsensor + rdsensor) / 2; Promedio de los sensores de abajo

diff = (dit - lo); Diferencia entre el nivel de radiación

Delay (50);

Si ((pyr==0) & &(pup==HIGH) & & (prom < = 8) || (Pyr==0) & &(pdown==HIGH) & & (prom < = 8))

Si el valor de pyr es cero y el promedio de los sensores es igual o menor a 8 y los interruptores Charlotte el rango

MOV(); Ejecutar la función "mov"

}

mientras que ((pyr == 0) & &(pup==HIGH) & & (prom < = 8) || (Pyr==0) & &(pdown==HIGH) & & (prom < = 8));

Mientras el valor de pyr sea cero y el promedio de los sensores sea igual o menor a 8 y los interruptores Charlotte el rango, sigue ejecutándose el bucle

Si (-1 * sen > diff || diff > sen) //Si la diferencia medida entre el conjunto de sensores es mayor o menor al valor de la sensibilidad

{

if(DIT < DID) de sensores de la los de //Si el valor medio de arriba es más pequeña la de los sensores de abajo

{

Si (pdown == HIGH) //Si pdown se activa

{

verStep.step (0); Parar el motor en el sentido vertical

Delay (10);

}

else if (pdown == LOW) //Si pdown esta inactivo

{

verStep.step (v); Gira el motor hacia arriba

Delay (50);

}

}

otro if(dit > did)

Si el valor medio de los sensores de abajo es más pequeña la de los sensores de arriba

{

Si (cachorro == HIGH) //Si pup se activa

{

verStep.step (0); Para el motor en el sentido vertical

Delay (10);

}

else if (cachorro == LOW) //Si pup esta inactivo

{

verStep.step (-v); Gira el motor hacia abajo

Delay (50);

}

}

Else //Para cualquier otro caso

{

verStep.step (0); Parar el motor en el sentido vertical

Delay (10);

}

}

Delay (10);

Pyr = analogRead (0); Lectura de los sensores nuevamente por posible cambio

ltsensor = analogRead (1) * 1.022;

rtsensor = analogRead (2) * 1.007;

ldsensor = analogRead(3);

rdsensor = analogRead (4) * 1.013;

DIL = (ltsensor + ldsensor) / 2; Promedio de los sensores de la izquierda

DIR = (rtsensor + rdsensor) / 2; Promedio de los sensores de la derecha

diff2 = (dil - dir); Diferencia entre el nivel de radiación

Delay (50);

Si (-1 * sen > diff2 || diff2 > sen) //Si la diferencia medida entre el conjunto de sensores es mayor o menor al valor de la sensibilidad

{

if(DIL < dir) //Si el valor medio de los sensores de la izquierda es más pequeña la de los sensores de la derecha

{

horStep.step (h); Girar motor hacia la derecha

Delay (10);

}

otro if(dil > dir)

Si el valor medio de los sensores de la izquierda es más grande la de los sensores de la derecha

{

horStep.step (-h); Girar el motor hacia la izquierda

Delay (10);

}

Else //Para cualquier otro caso

{

horStep.step (0); Parar el motor en el sentido horizontal

Delay (10);

}

}

Delay(10);

}

Función "mov"

mov vacío)

{

Si (cachorro == HIGH) //Si pup está activo

{

verStep.step (72); Gira de 72 pasos hacia arriba

Delay (50);

}

else if (pdown == HIGH) //Si pdown está activo

{

verStep.step-(72); Gira de 72 pasos hacia abajo

Delay (50);

}

Delay (10);

}

Artículos Relacionados

Seguidor solar con arduino de materiales de cada día

Seguidor solar con arduino de materiales de cada día

Esta construcción de modelo de seguidor solar es tan simple que no hay necesidad de un laboratorio completamente equipado para crearla. Realmente lo hice en mi cocina! Por otra parte la idea principal y el software son por lo que me atrevería a utili
Seguidor solar de 2 ejes servo Arduino

Seguidor solar de 2 ejes servo Arduino

¿qué es un seguidor solar?Un seguidor solar puede aumentar la eficiencia de un panel solar hasta un 100%! Esto logra manteniendo siempre el panel perpendicular a los rayos entrantes de los rayos solares.Esta es una ecuación para probar esto:P = AW pe
Arduino y Lego seguidor Solar (doble eje)

Arduino y Lego seguidor Solar (doble eje)

Hice un seguidor solar con lego y arduino.Es un proyecto muy bonito y sencillo si quieres aprender arduino y la electrónica. No requiere soldadura.Su propósito es sólo educativo porque los motores no son lo suficientemente fuertes como para soportar
Seguidor Solar de DIY

Seguidor Solar de DIY

IntroducciónNuestro objetivo es introducir a los jóvenes alumnos ingeniería y enseñarles sobre energía solar; por haber ellos construyen un Helios como parte de su currículo. Hay un esfuerzo de ingeniería para la generación de energía de empuje lejos
Las Naciones Unidas seguidor-solar Solar Simple que Tiene Ejes Duales

Las Naciones Unidas seguidor-solar Solar Simple que Tiene Ejes Duales

En inglés.Nosotros una energía de encantamos usar la de BrownDogGadgets.com solar con nuestros proyectos electrónicos. En general, es muy fácil usar la energía solar con proyectos pequeños traductor el bajo voltaje.Una pregunta frecuente de estudiant
Motor de pasos bipolar

Motor de pasos bipolar

tuve algunos motores paso a paso de impresoras HP rotas, disco duro y otros dispositivos electrónicos, así que pensé que sería una buena idea para hacerlas funcionar.al principio empecé con motor de pasos unipolar (5,6 cables) con controlador ATMEGA8
Motor paso a paso + Arduino + seguidor Solar (EV)

Motor paso a paso + Arduino + seguidor Solar (EV)

Este instructable es la traducción de otro que fue escrita originalmente en español, así que pido perdón si tengo muchos errores gramaticales, si así fuera me encantaría me sugieren para editarlo. Sólo lo hago porque me gusta compartir mis proyectos.
Seguidor solar de doble eje con monitor de energía en línea

Seguidor solar de doble eje con monitor de energía en línea

Este proyecto fue uno de mis proyectos que hice en mis estudios de intercambio en Finlandia.Para este proyecto trabajé junto con Fatbardh.Esta es una versión mucho más grande y más avanzada de uno de mis primeros proyectos siempre.También un seguidor
Seguidor Solar de Arduino DIY

Seguidor Solar de Arduino DIY

Hola NerdsSemana anterior vi una increíble instrcutable de seguidor solar agradable y simple de Geo Bruce.Así que, he pensado hacer mi propio y aquí está la salida.Se inspira en obra de Geo Bruce.Paso 1: Elementos necesarios Algunos temas será necesa
Theremin solar con Arduino

Theremin solar con Arduino

materiales:Arduino uno3 fotorresistores4 zumbadoresresistencia de 10 3 kpanel solar (opcional) usb o batería usbPaso 1: ¿por qué? Durante el 2014 arte exposición en el Met (M. di Ragusa), he creado (con la colaboración técnica de Carmel Iurato), este
Arduino seguidor Solar utilizando LEDs!

Arduino seguidor Solar utilizando LEDs!

Así que me encontré recientemente con un poco de información me había olvidado. LEDs de generan un poco de tensión bajo la iluminación de una gama de longitudes de onda. Tiempo para explotar esta peculiaridad para hacer un seguidor solar de DIY para
Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE

Motor paso a paso ARDUINO controlado con codificador giratorio y l293d o chip SN754410NE

Motor paso a paso es muy útil para muchos proyectos de bricolaje. En la mayoría de los casos el microcontrolador puede controlar todos los movimientos de los pasos, pero en algunos casos puede que desee controlar manualmente el motor de pasos para es
Paso a paso de 28BYJ-48 sistema de Control de Motor basado en Arduino con la viruta del ULN2003

Paso a paso de 28BYJ-48 sistema de Control de Motor basado en Arduino con la viruta del ULN2003

ICStation Equipo introducir este sistema de control de motor paso a paso basado en ICStation UNO compatible con Arduino. Utiliza chip ULN2003 para coche. El voltaje de funcionamiento es DC5V. Es ampliamente utilizado en el cajero automático, impresor
Controlar motores de paso a paso Bipolar con Arduino [sin biblioteca]

Controlar motores de paso a paso Bipolar con Arduino [sin biblioteca]

Herramientas:-Arduino UNO-Protoboard-L293D-Motor paso a paso-12v adaptador [o cualquier fuente de energía que es adecuado para su motor según la hoja de datos]-Jumper cablesPaso 1: Entender cómo bipolar obras de motor paso a paso.Por favor ver los pr