Seguidor Solar con fenor en paso + Arduino (9 / 11 steg)

Steg 9: Código



Les dejo el código de kontroll, espero ingen haber omitido nada, ya que el redaktör mig revolvió todo jaja XD.

Stepper Motor Solar Tracker av HHG

#include //Integración de la librería Stepper.h para manejar fenor en 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 horisontella

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

USO de las inlägg digitales de Arduino

#define motor1hor 6

#define motor2hor 7

#define motor1ver 8

#define motor2ver 9

Declaración de variabler

int prom; Promedio de los cuatroLDR

int pyr; Valor del fotodiodo

int h = 60. Pasos ejecutados por el motor horisontella

int v = 5; Pasos ejecutados por el motor vertikala

int ltsensor; Valor del LDR överlägsen izquierdo

int rtsensor; Valor del LDR överlägsen derecho

int rdsensor; Valor del LDR sämre izquierdo

int ldsensor; Valor del LDR sämre derecho

int sen = 50; Sensibilidad

int dil; Promedio del conjunto de LDR izquierdo

int dit; Promedio del conjunto de LDR arriba

int dir; Promedio del conjunto de LDR derecho

int gjorde; Promedio del conjunto de LDR abajo

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

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

int pup; Interruptor superior

int pdown; Interruptor inferior

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

Stepper verStep (motorStepver, motor1ver, motor2ver);

Inicialización del programa

Ogiltiga inställningar)

{

horStep.setSpeed (30); RPM del motor horisontella

verStep.setSpeed (10). RPM del motor vertikala

Inicialización del puerto seriell COM

Serial.BEGIN(9600);

Configuración de tallar como inlägg

pinMode (pyr, ingång);

pinMode (ltsensor, ingång);

pinMode (rtsensor, ingång);

pinMode (ldsensor, ingång);

pinMode (rdsensor, ingång);

pinMode (valp, mata);

pinMode (pdown, ingång);

}

Inicialización del bucle

Ogiltig loop)

{

//Comienza la estructura de kontroll repetitiva gör-medan

{

pyr = analogRead(0); Lectura de las inlägg 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;

valp = 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 - gjorde); Diferencia entre el nivel de radiación

fördröjning (50);

om ((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 tengan el rango

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

}

medan ((pyr == 0) & &(pup==HIGH) & & (prom < = 8) || (pyr==0) & &(pdown==HIGH) & & (prom < = 8));

Mientras el valor de pyr havet cero y el promedio de los sensores havet igual o menor en 8 y los interruptores tengan el rango, sigue ejecutándose el bucle

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

{

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

{

om (pdown == hög) //Si pdown se activa

{

verStep.step (0); Parar el motor sv el sentido vertikala

fördröjning (10).

}

annat if (pdown == låg) //Si pdown esta inactivo

{

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

fördröjning (50);

}

}

annat if(dit > did)

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

{

om (pup == hög) //Si valp se activa

{

verStep.step (0); Para el motor sv el sentido vertikala

fördröjning (10).

}

annars om (pup == låg) //Si pup esta inactivo

{

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

fördröjning (50);

}

}

annat //Para cualquier otro caso

{

verStep.step (0); Parar el motor sv el sentido vertikala

fördröjning (10).

}

}

fördröjning (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 Izquierda

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

fördröjning (50);

om (-1 * sen > diff2 || diff2 > sen) //Si la diferencia medida entre el conjunto de sensores es borgmästare 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 que la de los sensores de la Izquierda

{

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

fördröjning (10).

}

annat if(dil > dir)

SI el valor medio de los sensores de la izquierda es más grande que la de los sensores de la Izquierda

{

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

fördröjning (10).

}

annat //Para cualquier otro caso

{

horStep.step (0); Parar el motor sv el sentido horisontella

fördröjning (10).

}

}

Delay(10);

}

Función "mov"

void mov)

{

om (pup == hög) //Si pup está activo

{

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

fördröjning (50);

}

annat if (pdown == hög) //Si pdown está activo

{

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

fördröjning (50);

}

fördröjning (10).

}

Se Steg
Relaterade Ämnen

FN: S Seguidor Solar enkel que Tiene Ejes Duales

På engelska.Nosotros en BrownDogGadgets.com encantamos usar la energía solar con nuestros proyectos electrónicos. En allmän, es muy fácil usar la energía solar con proyectos pequeños que necesitan el bajo voltaje.UNA pregunta frecuente de estudiantes...

GENERADOR ELECTRICO CON fenor BORSTLÖS

"El mundo ha cambiado. Lo siento sv el agua. Lo siento sv la tierra. Lo huelo en el aire. Mucho de lo que fue se ha perdido... "-Sagan om ringen.Ciertamente... hablando del Petróleo y de las Energías nr Renovables, mucho de lo que fue se ha perd...

Grabadora solar con grabadora vieja!

En este proyecto construiremos una grabadora que återvi energía solar...Steg 1: Paso 1: materiella y herramientas Para este proyecto vamos en reanimar una grabadora vieja para que funcione con un MP3!Este proyecto es solo una demostración rápida de q...

Estufa solar con Antena y bolsas de galletas

Este instructable les mostrará como hacer una estufa solar en partir de deshechos.Este principo se llama concentración parabólica de radiación solar. Significa que lo que vamos en hacer es concentrar las radiación solar que cae sv toda la antena en F...

Mostrar Temperatura sv Display con Sensor DHT11 y Arduino

En este tutorial aprenderas en mostrar la temperatura sv FN Display LCD utilizando el sensor de temperatura DHT11 y Arduino.Materiales:DisplayLCDSensor de Temperatura y Humedad DHT11Byglarna macho-hembraArduinoenSteg 1: ConectaConecta el Sensor de te...

Arduino RC bil bluetooth con motor sköld

Para poder crearlo necesitamos:-Arduino Uno-Arduino motor sköld-Modulo bluetooth hc-06-Bateria________________Opcionales-Ledda-ZumbadorSteg 1: Cambiar la Plaça del coche por el arduinoHay que eliminar la Plaça dejando solo los kablar de fenor. ASI se...

Arduino & Lego Solar Tracker (dubbla axeln)

Jag gjorde en solar tracker med lego och arduino.Det är ett mycket trevligt och enkelt projekt om du vill lära dig arduino och elektronik. Ingen lödning behövs.Dess syfte är endast lärorikt eftersom motorerna inte är stark nog att stödja vikten av so...

Braccio Robotico con Arduino

Questo è il mio primo progetto che pubblico, quindi siate clementi.Piccola premessa: Poiché il progetto è stato realizzato tempo fa, mi lantliga il materiale per una presentazione dettagliata del processo di realizzazione del braccio, quindi icke ci...

Robot Educativo Fischertechnik Arduino (RAFA)

Este proyecto trata de como crear un robot con böter educativos usando el sistema Fishertechnik y potenciandolo con todas las prestaciones de Arduino, con ello conseguimos una plataforma educativa:-muy versátil-anpassningsbara en diferentes niveles-d...

Robot controlado con cualquier styra de Tv

La idé de este instructable es ensenar en controlar un robot con el kontroll de cualquier televisor. Muchas veces creemos que necesitamos materiales complicados para hacer un robot, synd embargot, la realidad es que con materiales sumamente populares...

Tanque Oruga con video, controlado por android (app inventor) mediante bluetooth

Bueno, el objetivo de este proyecto DIY es el poder implementar un vehículo con orugas.El cual cuente con:Transmisión de vídeoLas instrucciones de desplazamiento havet por kommandosoldater través de bluetoothEl "kontroll" de este vehículo, o hav...

Calentador solar casero - Fabricar calentador solar casero de circulación forzada

Os presento mi proyecto, diseñado especialmente para mi propio consumo con un equilibrio perfecto entre calidad y precio.Hay muchos Detaljer en los que ingen mig puedo extender aquí y dichos Detaljer puede encontrarse sv http://www.misolarcasero.comE...

Calenton Solar

La conversión de electricidad en calor es uno de los usos más caros de energía. SI no te convence, mira el uso de energía de los aparatos eléctricos como microondas, estufas, calentadores de Água, hornos o cafeteras. La diferencia puede ser vista en...

El Encendido Solar Pin

Lo siento por mi mal hablar en español. Gracias!Este perno no tiene ningún propósito incorporado, aparte del hecho de que es FN: s panel solar. Está diseñado para ajustarse en las necesidades del nya sv un momento determinado. Varias personas han mus...

Chassis de Robot con Orugas Impresas sv 3D

3D tryckt Robot Tank chassis.(Du kan hitta svenska instruktionerna nedan)Este es el primer paso para la construcción de un robot tanque (por las orugas, ingen tiene armas). De diseño abierto, y con el objetivo de que pueda ser utilizado sv aplicacion...

Solar Amp (Amplificador solens)

En este tutorial que hicimos durante la bygga natt en el Hacedores Makerspace se nr ocurrió hacer un amplificador de ljud para escuchar música sv färger siempre y cuando brille el sol.Los materiales necesarios son los siguientes:1 Kit solar de 5w de...

Lampara solar

Estas son algunas de las fotos del circuito.Steg 1: Materiales MATERIALES EMPLEADOS2 Resistencias de 10002 Transistores PN22221 Diodo IN40041 Led2 Baterías recargables 1.2V 2400mAh1 Porta baterías1Panel solar 1.5V 300mAhSteg 2: Circuito Este es el di...

NFC Arduino y Android Cap 1

OS presentamos una nueva serie de tutoriales en la que trastearemos con la tecnología NFC, aun llevando algunos años en el mercado ingen domstolstvist de extenderse al publico allmänna. Y es que esta tecnologia tiene muchas utilidades que pueden hace...

Utvinna Arduino´s själen / Extrayendo el Alma de Arduino / Arduino bootloader

SÍ, sé que es un poco exagerado el título, synda embargot, al bootloader que contienen los microcontroladores de las placas Arduino mig gusta llamarlo de esa manera, explicare el por qué en continuación y se explicara como cargar este bootloader en F...