Sie sind auf Seite 1von 14

Ultrasonic Sensor

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 1


EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 2
EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 3
Trigger the start of pulse
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 4


EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 5
PulseIn
Reads a pulse (either HIGH or LOW) on a pin. For
example, if value is HIGH, pulseIn() waits for the
pin to go HIGH.

Syntax:
pulseIn(pin, value)
pulseIn(pin, value, timeout)

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 6


Compute the distance

duration = pulseIn(echoPin, HIGH);


distance= duration*0.034/2;

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 7


EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 8
Sketch to compute distance
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in


microseconds
duration = pulseIn(echoPin, HIGH);

// Calculating the distance


distance= duration*0.034/2;

Ex: ultrasonics
EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 9
const int trigPin = 4; // defining the pins
const int echoPin = 2;
// defining variables
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in micros
econds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance); EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 10
}
Arduino IoT

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 11


Arduino IoT

• Arduino + Ethernet shield


• Arduino + WiFi shield
• Arduino + WiFi module
• Arduino Yun
• Arduino Xbee Bluetooth to Raspberry Pi

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 12


Arduino IoT

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 13


Arduino IoT

EEE F411, IoT course, Dr. Vinay Chamola, BITS-Pilani 14

Das könnte Ihnen auch gefallen