Home_Automation
Ultrasonic Sensor:
int inches = 0;
int cm = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT);
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
return pulseIn(echoPin, HIGH);
}
void setup()
{
pinMode(7,INPUT);
Serial.begin(9600);
}
void loop()
{
cm = 0.01723 * readUltrasonicDistance(7, 7);
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
}
Motor Interface:
void setup()
{
pinMode(6, OUTPUT);
}
void loop()
{
digitalWrite(6,HIGH);
delay(5000); // Wait for 1000 millisecond(s)
digitalWrite(6, LOW);
delay(2000); // Wait for 1000 millisecond(s)
}
Bulb Interface:
(a) Circuit connection (b) bulb ON
void setup()
{
pinMode(5, OUTPUT);
}
void loop()
{
digitalWrite(5, HIGH);
delay(5000); // Wait for 1000 millisecond(s)
digitalWrite(5, LOW);
delay(2000); // Wait for 1000 millisecond(s)
}
Home Automation:
Circuit Connections
distance of object/person > 105cm ; Hence Motor and Bulb are OFF
distance of object/person < 105cm ; Hence Motor and Bulb are ON
int inches = 0;
int cm = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT);
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
return pulseIn(echoPin, HIGH);
}
void setup()
{
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7,INPUT);
Serial.begin(9600);
}
void loop()
{
cm = 0.01723 * readUltrasonicDistance(7, 7);
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
delay(100);
if(cm<105)
{
digitalWrite(6, HIGH);
digitalWrite(5,HIGH);
delay(100); // Wait for 1000 millisecond(s)
}
else
{
digitalWrite(6, LOW);
digitalWrite(5,LOW);
delay(100); // Wait for 1000 millisecond(s)
}
}