Introduction: Sistema De Viento Con Arduino

Este sistema se realizó con el fin de generar una corriente de viento que cumpla con el objetivo del proyecto "Escenario de historias interactivas" del curso de Vídeo y Televisión Digital de la Universidad Autónoma de Occidente.

MATERIALES

  • 2 ventiladores de 12V.
  • 1 relay.
  • 1 Arduino UNO.
  • 6 jumpers.
  • 4 cables.

Step 1: Soportes

Para ubicar los ventiladores se realizaron dos soportes de madera, estos con el fin de prevenir que el agua caiga sobre ellos.

Step 2: Conexión

  • Los ventiladores se conectan a fuentes de 12V y cada uno se conecta al punto COM del relay.
  • Las fuentes se conectan al punto NO.
  • Del punto IN1 se conecta a un pin digital del Arduino.
  • El relay se conecta a GND y a 5V en el arduino.

Step 3: Código

En Arduino

//SDA(SS) D10 // MEGA 44
//SCK D13 // MEGA 52 //MOSI D11 // MEGA 51 //MISO D12 // MEGA 50 //GND //RST D9 //3.3V

//LED1 D13 //LED2 D05 //SERVO D11

#include #include

int RST_PIN = 9; //Pin 9 para el reset del RC522 int SS_PIN = 53 ; //Pin 53 para el SS (SDA) del RC522 MFRC522 RFID(SS_PIN, RST_PIN); ///Creamos el objeto para el RC522

int pos = 0;

int viento = 6;

void setup() {

Serial.begin(9600); // Initialize serial communications delay(250); Serial.println(F("Booting...."));

SPI.begin(); // Init SPI bus RFID.PCD_Init(); // Init MFRC522 pinMode(pinmotor, OUTPUT);

} void loop() {

int activar = 0; int valormandar = 0; String iniciav = "24098156124"; String Vientofuerte = "4613618450"; String detener = "1922366899"; int velocidad = 0;

if ( RFID.PICC_IsNewCardPresent()) { //Seleccionamos una tarjeta if ( RFID.PICC_ReadCardSerial()) {

IDe = leerRFID(); Serial.write(valormandar);

activar++;

if (iniciav.equals(IDe)) { Serial.println("Viento suave");

for (velocidad = 100; velocidad <= 1000; velocidad += 100) {

digitalWrite(pinmotor, HIGH); delay(velocidad); digitalWrite(pinmotor, LOW); delay(velocidad); digitalWrite(pinmotor, HIGH); delay(velocidad);

} } else { if (Vientofuerte.equals(IDe)) { Serial.println("Viento fuerte");

} } if (detener.equals(IDe)) { Serial.println("detener");

digitalWrite(pinmotor, LOW); }

}//Fin RFID_1

Serial.println("Identificacion 1:" + IDe); delay(1000);

}

}

byte ActualUID[4];

String leerRFID() { String ID0; String ID1; String ID2; String ID3; String ID; // Enviamos serialemente su UID for (byte i = 0; i < RFID.uid.size; i++) { ActualUID[i] = RFID.uid.uidByte[i]; if (i == 0) { ID0 = String(ActualUID[i]); } if (i == 1) { ID1 = String(ActualUID[i]); } if (i == 2) { ID2 = String(ActualUID[i]); } if (i == 3) { ID3 = String(ActualUID[i]); } } ID = ID0 + ID1 + ID2 + ID3; return ID; // Terminamos la lectura de la tarjeta tarjeta actual RFID.PICC_HaltA(); }