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:

circuit connections

DC motor shaft rotating at 5555rpm



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)
  }
}