martes, 1 de diciembre de 2015

Rele para arduino (bombilla 220v)

Adjunto una foto de como seria el esquema, usamos un rele cuya bobina es de 12v y aguanta entre sus contactos un maximo de 10 amperios, tanbien nos hacen falta dos transistores NPN (bipolares normales), estos son para proteger nustro micro en este caso arduino.
En nuestra tarjeta de arduino tenemos que cargarle un programa que sea capaz de interpretar los datos que le enviemos con nuestro PC (con processing).Aquí abajo adjunto el programa que yo utilice.


 int val;                                           // creamos una variable donde se guardara el dat que leemos por (RX).
 int ledPin = 13;                             // Le ponemos nombre al pin 13

 void setup() {                                      
 pinMode(ledPin, OUTPUT);        // Definimos como salida el pin 13. 
 Serial.begin(9600);                       // Iniciamos el puerto serie a 9600 
 }                                                           
                                                      
 void loop() {                                  
 if (Serial.available() >= 0) {         // Comporbamos si ai datos para leer en el puerto serie.
 val = Serial.read();                        // leemos los datos y los guardamos en la variable (val).
 }                                                   
 if(val == '1') {                               // comporbamos si es un 1 el dato que emos leido.
 digitalWrite(ledPin, HIGH);         // Ponemos el pin 13 en alto.
 Serial.println("encendido");           
 }                                                    
 else if(val == '0'){                         // comporbamos si es un 0 el dato que emos leido.
 digitalWrite(ledPin, LOW);          // Ponemos el pin 13 en bajo.
 Serial.println("apagado");              
 }                                                      
 delay(100);                                    // esperamos 100 milisegundos para volver a leer.
 }                                                    


Tan bien adjunto el programa de processing:

import processing.serial.*;
                                                                             
Serial myPort;                                                       
                                                                               
void setup(){                                                             
  size(200, 200);                                                          
  println(Serial.list());                                                 
  String portName = Serial.list()[0];                            
  myPort = new Serial(this, portName, 9600);            
  myPort.buffer(1);                                                      
                                                                                          
                                                                                      
}                                                                                     
                                                                                       
void draw() {                                                                 
  fill(212,55,12);                                                            
  rect(0,0,100,200);                                                        
                                                                                       
  fill(90,220,73);                                                            
  rect(100,0,100,200);                                                      
  }                                                                                                                                                  
                                                                                                                                                       
void mousePressed(){                                                                                                                        
if(mouseX > 0 && mouseX < 100 && mouseY > 0 && mouseY < 200)myPort.write('0');           
if(mouseX > 100 && mouseX < 200 && mouseY > 0 && mouseY < 200)myPort.write('1');       
}                                                                                                                                                         

Para hacer esta tarjeta he seguido los siguientes pasos:


No hay comentarios:

Publicar un comentario