jueves, 19 de marzo de 2015

Timbre con arduino, sensor capasitivo y relay

bueno pues les dejo este pequeño proyecto que me encargaron, por si a alguno le ayuda en algo, el material utilizado es un relevador de un canal, un sensor touch capasitivo, un arduino y un timbre comercial inalambrico. si el sensor es tocado durante 3 segundos y se deja de tocar, el timbre se activa si son mas o menos segundos no se activa. El código es muy sencillo:


int senPin=12;
int swPin=8;
int ledCount=9;
int value=0;
int salida=0;
        int ledpw=10;
void setup(){ 
pinMode(senPin,INPUT); 
pinMode(ledPin,OUTPUT); 
pinMode(ledCount,OUTPUT);
  Serial.begin(9600);
      digitalWrite(ledpw.HIGH);

}
void loop(){  
value= digitalRead(senPin);  
  if (value==1){ 
  delay(600);   
salida=salida + 1; 
  digitalWrite(ledCount,HIGH); 
  Serial.print((int)salida); 
  digitalWrite(ledCount,LOW); 
  Serial.print("\n"); 
}  
  if (salida > 3){ 
salida=0; 
}   
delay (600); 
if (salida == 3  && value ==0)
{   
digitalWrite(swPin,HIGH); 
  Serial.print("Timbrando \n");
    delay(2000); 
  digitalWrite(swPin,LOW); 
  Serial.print("apagado \n"); 
  salida=0;  }    
}