Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sistema Solar de Seguimiento Solar (Dual Axis) con Arduino UNO – Hazlo Tú Mismo

Componentes y Suministros

Arduino UNO × 1
Sensor LDR (Analog Devices) × 4
Protoboard Tamaño Completo × 1
Panel Solar × 1
Servomotor SG90 (micro-servo) × 2
Cables Jumper × 1
Resistencia 1 kΩ × 4

Aplicaciones y Servicios Online

Sobre este Proyecto

Los paneles solares fijos no aprovechan toda la energía posible. Nuestro tracker es de doble eje: se mueve izquierda/derecha (eje horizontal) y arriba/abajo (eje vertical). Una vez configurado, sigue al sol automáticamente sin intervención.

Funcionamiento

Cuatro LDRs dispuestos en esquinas detectan la intensidad lumínica. El Arduino compara los promedios de pares opuestos y mueve los servos para igualar la luz recibida, orientando el panel perpendicular al sol.

Código

/* Sun tracking solar system - Author: Mayur Rabadiya */
#include <Servo.h>
Servo s;   // servo vertical
Servo sh;  // servo horizontal
int start1 = 90, start2 = 90;
int L1 = A0, L2 = A1, L3 = A2, L4 = A3;
int a = 15; // umbral de diferencia

void setup() {
  s.attach(9);
  sh.attach(10);
  pinMode(L1, INPUT); pinMode(L2, INPUT);
  pinMode(L3, INPUT); pinMode(L4, INPUT);
  s.write(start1);
  sh.write(start2);
  delay(2000);
}

void loop() {
  int LDR1 = analogRead(L1);
  int LDR2 = analogRead(L2);
  int LDR3 = analogRead(L3);
  int LDR4 = analogRead(L4);

  int plus14 = LDR1 + LDR4;
  int plus23 = LDR2 + LDR3;
  int plus12 = LDR1 + LDR2;
  int plus34 = LDR3 + LDR4;

  int diff1 = abs(plus14 - plus23);
  int diff2 = abs(plus23 - plus14);
  int diff3 = abs(plus12 - plus34);
  int diff4 = abs(plus34 - plus12);

  // Eje vertical
  if (!((diff1 <= a) || (diff2 <= a))) {
    if (plus14 > plus23) start2--;
    else if (plus14 < plus23) start2++;
  }
  // Eje horizontal
  if (plus12 > plus34) start1--;
  else if (plus12 < plus34) start1++;

  s.write(start1);
  sh.write(start2);
  delay(100);
}

Esquemáticos

Diagrama de conexiones: LDRs en A0-A3 con resistencias pull-down 1kΩ, servos en pines 9 y 10, alimentación común. Ver imagen adjunta.

Proceso de manufactura

  1. Sistemas de calefacción solar: de soluciones pasivas a activas para calefacción sostenible del hogar
  2. Sistema de Sensor de Temperatura Multiposición para Integración en Hogar Inteligente
  3. MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
  4. Prevención de Incendios en Impresoras 3D: Sistema de Seguridad con Sensor Inteligente
  5. Sistema inteligente de riego para plantas con Arduino Nano
  6. Levitación magnética repulsiva con Arduino: Circuito simple y guía DIY
  7. Robot pinza controlado remotamente para manipulación de precisión
  8. Registrador de Datos de Alto Rendimiento para Globo Meteorológico con Arduino
  9. Coche Robot Seguidor de Rostros Autónomo con Arduino Nano y OpenCV
  10. Laboratorio avanzado de microcontroladores: ESP32, Arduino, PIC y módulos de sensores
  11. CoroFence: Detector Térmico Avanzado con Sensor PIR e Integración IoT