hola disculpen de casualidad no me podrían ayudar con un proyecto de arduino? , me presento, me llamo marcos, y he utilizado el arduino desde hace año y medio, pero ahora no tengo mucho tiempo para este jobi, pero, estoy pensando en hacer un programa de una casa domotica, donde pueda hacer las siguientes instrucciones, que active la luz cuando no este mucha luz disponible, también en que me encienda un motor o un ventilador cuando le conecte un sensor de temperatura , y me detecte movimientos de la casa, para activar una alarma, he hecho unos cuantos programas pero no me salen, y de que pueda hacer todo esto funcionando al mismo tiempo en el arduino, aquí les voy a poner el programa, díganme por favor que le pongo o que le quito, por favor si, es que si requiero ayuda, antes no me habia enfrentado a un proyecto de tal magnitud, aquí esta el programa bueno son dos díganme que tengo que poner o quitar por favor :
programa uno :
int Led=12;
int ntc=A2;
int Val=0;
float temp = 0;
int nivel =27; //variable que guarda el límite de temperatura
int nivel2 =24;
int led=8;
int (LDR)=A3;
int val = 0;
float Luz = 0;
int Nivel =180; //variable que guarda el límite de temperatura
int Nivel2 =90; // variable limite de temperatura bajo
int pirPin = 6; //Pin digital 6
int ledPin = 13; //Led de alarma
void setup()
{
{
{
pinMode(led,OUTPUT); // define la salida del led
pinMode(ntc,INPUT); // define la señal de entrada
Serial.begin(9600);
}
pinMode(led,OUTPUT); // define la salida del led
pinMode(LDR,INPUT); // define la señal de entrada
Serial.begin(9600); // abre el puerto serial para lectura
}
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop()
{
{
{
Val = analogRead(ntc); //lee y almacena el dato del sensor
temp = Val*399/1024; //procesa la escala para ajustarla
Val = int(temp); //cambia el tipo float a entero
Serial.print("Temperatura:\t"); //escribe el texto temperatura
Serial.print(Val); //imprime la temperatura acondicionada
Serial.println(); //brinca un renglon
delay(200); //espera 200 ms antes de la siguiente lectura
if(Val<=nivel) // Pregunta si la señal del sensor supera el nivel marcado:
digitalWrite(Led,HIGH); //se enciende un aviso luminoso y se activa dispositivo
if(Val>nivel2);
digitalWrite(Led,LOW);
}
val = analogRead(LDR); //lee y almacena el dato del sensor
LDR = val * 399/1024; //procesa la escala para ajustarla
val = int(Luz); //cambia el tipo float a entero
Serial.print("Luz:\t"); //escribe el texto temperatura
Serial.print(val); //imprime la temperatura acondicionada
Serial.println(); //brinca un renglon
delay(200); //espera 200 ms antes de la siguiente lectura
if(val>nivel) // Pregunta si la señal del sensor supera el nivel marcado:
digitalWrite(led,HIGH); //se enciende un aviso luminoso y se activa dispositivo
if(val<=nivel2);
digitalWrite(led,LOW);
}
int pirVal = digitalRead(pirPin);
if(pirVal == LOW)
{
//Movimiento detectado
digitalWrite(ledPin,HIGH);
delay(1000);
digitalWrite(ledPin,LOW);
}
}
Programa 2 :
int pirPin = 6; //Pin digital 6
int ledPin = 11; //Led de alarma
int led=12;
int Led=10;
int ntc or LDR= A2;
int ntc or LDR= A3;
int val=0;
float temp or luz = 0;
int Nivel t= 26;
int Nivel 2 t = 20;
int Nivel Luz =125;
int nivel 2 Luz= 80;
void setup M(){
pinMode(pirPin, INPUT);
int LedPin(OUTPUT);
Serial.begin(9600);
}
void setup ntc (){
pinMode(Led,OUTPUT); // define la salida del led
pinMode(ntc,INPUT);
Serial.begin(9600);
}
void setup LDR (){
void loop()
{
int pirVal = digitalRead(pirPin);
if(pirVal == LOW)
{
//Movimiento detectado
digitalWrite(ledPin,LOW);
delay(100);
digitalWrite(ledPin,HIGH);
}
}
Ayuda por favor :. =(
ayuda por favor urge
Sensor_de_movimiento_con_ldr_experimento.ino (648 Bytes)