Controlador Automático De Persiana

by cab23014 in Circuits > Arduino

575 Views, 0 Favorites, 0 Comments

Controlador Automático De Persiana

FV27H16LHKKKA3M.jpg
FQ9QI0KLHKKKA2X.jpg
FUTLUWSLHKKKA3L.jpg

Se automatizó una persiana por medio de un controlador que contiene una placa de arduino, finales de carrera, un botón para cambiar la polaridad del motor y un switch que enciende y apaga el sistema. Esto se creó con el fin de facilitar el manejo de una persiana, para que esta sube o baje sin necesidad de trabajarlo manualmente.

Supplies

  • Arduino UNO
  • Protoboard
  • Puente H L293D
  • Finales de carrera
  • Botón
  • Switch de dos polos
  • Cables
  • Fuente de energía externa de 12 V
  • Motor DC de 12 V y 15 RPM
  • Engranaje
  • Caja de MDF
  • Bisagras
  • Tornillos
  • Bases para finales de carrera

Diseño De Engranaje Y Caja

Engranaje final.png

Diseñar un engranaje para mover la persiana, para esto se debe tomar en cuenta el diámetro del eje del motor y el diámetro de las esferas de la cortina, de preferencia, este debe imprimirse en 3D. También se debe diseñar una caja (que puede ser impresa o cortada en MDF) donde se almacenen todos los componentes del circuito, este será el controlador de la persiana.

Prototipado Del Circuito En Tinkercad

Circuito tinkercad.png

De acuerdo a los componentes que se pretende utilizar, crear un prototipo del circuito en Tinkercad. Conectar el puente H, los finales de carrera (para estos se pueden usar switches), el botón, la fuente de energía externa, el switch que encienda y apague el sistema y el motor.

Crear El Código Del Circuito

My First Board.jpg

Después de conectar todos los componentes en Tinkercad, crear un código que se encargue de mover la persiana en determinada dirección al presionar el botón, y detenerse al tocar un final de carrera. Luego, que al volver a presionar el botón, el puente H cambie la polaridad del motor y la persiana se mueva en la dirección contraria hasta tocar el otro final de carrera. De acuerdo con el circuito utilizado para este proyecto, el código creado es el siguiente:

const int pin_sw = 4;

const int pin_fc1 = 6;

const int pin_fc2 = 7;

const int mot_1a = 2;

const int mot_2a = 3;

const int mot_en = 5;

int contador = 0;


void setup() {

 Serial.begin(9600);

 pinMode(mot_1a, OUTPUT);

 pinMode(mot_2a, OUTPUT);

 pinMode(mot_en, OUTPUT);

 pinMode(pin_fc1, INPUT_PULLUP);

 pinMode(pin_fc2, INPUT_PULLUP);

 pinMode(pin_sw, INPUT_PULLUP);

}


void loop(){

 if (digitalRead(pin_sw) == LOW) {

  delay(250);

  Serial.println("BOTONAZO");

   

  if (contador == 0) {

   moverArriba();

   contador++;

  } else {

   moverAbajo();

   contador = 0;

  }

 }

}


void moverArriba() {

 while(digitalRead(pin_fc1) == LOW) {

  Serial.println("BOTONAZO");

  digitalWrite(mot_en, HIGH);

  digitalWrite(mot_1a, LOW);

  digitalWrite(mot_2a, HIGH);

 }

  

 digitalWrite(mot_en, HIGH);

 digitalWrite(mot_1a, LOW);

 digitalWrite(mot_2a, LOW);

}


void moverAbajo() {

 while(digitalRead(pin_fc2) == LOW) {

  Serial.println("BOTONAZO");

  digitalWrite(mot_en, HIGH);

  digitalWrite(mot_1a, HIGH);

  digitalWrite(mot_2a, LOW);

 }

  

 digitalWrite(mot_en, HIGH);

 digitalWrite(mot_1a, LOW);

 digitalWrite(mot_2a, LOW);

}

Construcción De La Caja Y Del Engranaje

Engranajes .png
WhatsApp Image 2023-05-11 at 6.40.33 PM.jpeg

Después de crear el diseño del motor y del controlador, es momento de imprimir ambas partes (en el caso de la caja, se pueden cortar las caras en MDF y ensamblar después). Para este proyecto, se imprimió el engranaje en 3D utilizando resina, por otro lado, la caja se decidió cortar en MDF por cuestiones de tiempo, pero puede imprimirse también si así se desea.

Conectar El Circuito

WhatsApp Image 2023-05-11 at 2.02.11 PM.jpeg
WhatsApp Image 2023-05-11 at 2.02.11 PM (1).jpeg
WhatsApp Image 2023-05-11 at 1.58.20 PM.jpeg
WhatsApp Image 2023-05-11 at 9.36.49 AM.jpeg

Al contar ya con la caja y el engranaje, se conectó el circuito tal como se tenía en tinkercad y se pegaron el botón y switch a la caja de MDF. Cuando todo esté conectado, se deben realizar pruebas con el motor para asegurarse de que todo funciona bien.

Ensamblar Todo a Donde Se Encuentre La Persiana

WhatsApp Image 2023-05-11 at 6.36.44 PM.jpeg
WhatsApp Image 2023-05-11 at 6.36.45 PM.jpeg

Finalmente, se colocó todo en la persiana. El motor se colocó dentro del controlador, el controlador se sujetó a la tabla que sostenía la persiana, se colocaron los finales de carrera y se puso el engranaje en el eje del motor.

Tutorial

Tutorial Proyecto 2 - Grupo 4

Explicación breve de cómo se llevo a cabo el proyecto por medio de un video corto.