Python Tutorials – Lesson 9 – Ultrasonic Sensor Module using Raspberry Pi Pico

To control Ultrasonic sensor using Raspberry Pi Pico

Required Components

  1. Ultrasonic sensor board_1 no
  2. Raspberry Pi Pico board_1 no
  3. Data Cable_1 no
  4. Connecting Wires_8 no

Circuit

Steps

  1. Make sure the components are working properly.
  2. Ultrasonic Sensor board VCC, GND connected to VBus, GND of Raspberry Pi Pico Board.
  3. Connect Ultrasonic sensor Board echo, trigger pin to the Raspberry Pi Pico Board GP15, GP14 pin.
  4. Check the Python program.
  5. Check the Electrical Circuit.
  6. Run the Python program.

Python Program

from machine import Pin
import utime
trigger = Pin(14, Pin.OUT)
echo = Pin(15, Pin.IN)
def ultra():
   trigger.low()
   utime.sleep_us(2)
   trigger.high()
   utime.sleep_us(5)
   trigger.low()
   while echo.value() == 0:
       signaloff = utime.ticks_us()
   while echo.value() == 1:
       signalon = utime.ticks_us()
   timepassed = signalon - signaloff
   distance = (timepassed * 0.0343) / 2
   print ('Distance:',"{:.0f}".format(distance),'cm')
while True:
   ultra()
   utime.sleep(1)

Arduino Tutorials – Lesson 44 – Ultrasonic Sensor Module using Raspberry Pi Pico

To control Ultrasonic sensor using Raspberry Pi Pico

Required Components

  1. Ultrasonic sensor board_1 no
  2. Raspberry Pi Pico board_1 no
  3. Data Cable_1 no
  4. Connecting Wires_8 no

Circuit

Steps

  1. Make sure the components are working properly.
  2. Ultrasonic Sensor board VCC, GND connected to VBus, GND of Raspberry Pi Pico Board.
  3. Connect Ultrasonic sensor Board echo, trigger pin to the Raspberry Pi Pico Board GP15, GP14 pin.
  4. Check the Arduino program.
  5. Check the Electrical Circuit.
  6. Run the Arduino program.

Arduino Program

#define echoPin 15 
#define trigPin 14 
long duration; 
int distance; 

void setup() 
{
  pinMode(trigPin, OUTPUT); 
  pinMode(echoPin, INPUT); 
  Serial.begin(9600); 
  Serial.println("Ultrasonic Sensor HC-SR04 Test");
  Serial.println("with Arduino UNO R3");
}
void loop() 
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  duration = pulseIn(echoPin, HIGH);
  
  distance = duration * 0.034 / 2; 
  
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(500);
} 

Arduino Tutorials – பாடம் 29 – Servo motor control by Ultrasonic Sensor Module using Arduino UNO

Ultrasonic sensor உடன் இணைக்கப்பட்ட Servo மோட்டாரை Arduino UNO உதவியுடன் கட்டுப்படுத்துவது.

Required Components

  1. Ultrasonic sensor board -1 no
  2. Arduino Uno board -1 no
  3. Servo Motor -1 no
  4. Bread board -1 no
  5. Data Cable -1 no
  6. Connecting Wires -8 no

Circuit

Steps

  1. நாம் பயன்படுத்தும் உபகரணங்கள் சரியாக வேலை செய்கிறதா என்பதை உறுதி செய்து கொள்ளவும்.
  2. Ultrasonic sensorல் உள்ள echo மற்றும் trigger பின்களை Arduino வில் உள்ள 2 மற்றும் 3 பின்களுடன் இணைக்க வேண்டும்.
  3. Arduino Uno Boardன் +5V மற்றும் ground சப்ளையை servo மோட்டார் மற்றும் Ultrasonic sensor உடன் இணைக்க வேண்டும்.
  4. Servo மோட்டார் மற்றும் Ultrasonic Sensor ஐ Bread board உடன் இணைக்க வேண்டும்.
  5. Servo மோட்டார் டேட்டா பின்னை Arduino Uno Boardன் 5 வது pin உடன் இணைக்க வேண்டும்.
  6. Arduino program ஐ சரி பார்க்க வேண்டும்.
  7. மின்சுற்றை சரி பார்க்க வேண்டும்.
  8. Arduino program ஐ ரன் செய்ய வேண்டும்.

Arduino Program

#include <Servo.h>
Servo myservo;
#define echoPin 2 
#define trigPin 3 
long duration; 
int distance; 
void setup() 
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  myservo.attach(5); 
  Serial.begin(9600);
  Serial.println("Ultrasonic Sensor HC-SR04 Test"); 
  Serial.println("with Arduino UNO R3");
  myservo.write(0);
}
void loop() 
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;  
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  
  if(distance<=40)
  {
    myservo.write(0);
  }
  else
  {
    myservo.write(160);
  }
}

Usage

  1. Robotic sensing.

Projects

  1. Sensor dustbin.

Arduino Tutorials – பாடம் 11 – DC motor control by Ultrasonic Sensor Using Arduino UNO

Ultrasonic sensor உடன் இணைக்கப்பட்ட DC மோட்டாரை Arduino UNO உதவியுடன் கட்டுப்படுத்துவது.

Required Components

  1. Ultrasonic sensor board -1 no
  2. Arduino Uno board -1 no
  3. DC Motor -1 no
  4. 12V Battery -1 no
  5. Data Cable -1 no
  6. Connecting Wires -8 no
  7. DC motor driver(L298N) -1 no

Circuit

Steps

  1. நாம் பயன்படுத்தும் உபகரணங்கள் சரியாக வேலை செய்கிறதா என்பதை உறுதி செய்து கொள்ளவும்.
  2. Ultrasonic sensorல் உள்ள ECHO மற்றும் TRIG பின்களை Arduino வில் உள்ள 9 மற்றும் 10 பின்களுடன் இணைக்க வேண்டும்.
  3. +5V மற்றும் ground சப்ளையை DC மோட்டார் மற்றும் Ultrasonic Sensor உடன் இணைக்க வேண்டும்.
  4. DC மோட்டார் மற்றும் Ultrasonic Sensor ஐ Bread board உடன் இணைக்க வேண்டும்.
  5. Resistor ஐ பயன்படுத்தி DC மோட்டாரை Bread boardல் இணைக்க வேண்டும்.
  6. Arduino UNO வின் 11 வது பின்னை DC மோட்டார் உடன் இணைக்க வேண்டும்.
  7. Arduino program ஐ சரி பார்க்க வேண்டும்.
  8. மின்சுற்றை சரி பார்க்க வேண்டும்.
  9. Arduino program ஐ ரன் செய்ய வேண்டும்.

Arduino Program

#define echopin 2
#define trigpin 3
long duration;
int distance;
int motorpin1 = 10;
int motorpin2 =11;
int enpin1 = 9;

void setup()
{
  pinMode(trigpin, OUTPUT);
  pinMode(echopin, INPUT);
  Serial.begin(9600);
  Serial.println("Ultrasonic Sensor HC-SR04 Test");
  Serial.println("with Arduino UNO R3");
  pinMode(motorpin1, OUTPUT);
  pinMode(motorpin2, OUTPUT);
  pinMode(enpin1, OUTPUT);
  analogWrite(enpin1,70);
}

void loop() 
{
  digitalWrite(trigpin,LOW);
  delay(2000);
  digitalWrite(trigpin,HIGH);
  delay(5000);
  digitalWrite(trigpin,LOW);
  
  duration = pulseIn(echopin,HIGH);
  distance = duration * 0.034 / 2;
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  
  if(distance > 20)
  {
    forward();
    delay(1000);
  }
  else if(distance <= 20)
  {
    stop();
    delay(1000);
  }
}

void stop ()
{
  digitalWrite(motorpin1,LOW);
  digitalWrite(motorpin2,LOW);
}

void forward()
{
  digitalWrite(motorpin1,HIGH);
  digitalWrite(motorpin2,LOW);
}

Usage

  1. ரோபோ வாகனங்கள்(Robot vehicles)
  2. பாதுகாப்பு வாகனம்(Defence vehicle)

Projects

  1. பந்து எடுக்கும் ரோபோ(Ball picking robot)

Arduino Tutorials – Lesson 29 – Servo motor control by Ultrasonic Sensor Module using Arduino UNO

Creating Servo motor control by Ultrasonic sensor program using Arduino UNO

Required Components

  1. Ultrasonic sensor board -1 no
  2. Arduino Uno board -1 no
  3. Servo Motor -1 no
  4. Bread board -1 no
  5. Data Cable -1 no
  6. Connecting Wires -8 no

Circuit

Steps

  1. Make sure the components are working properly.
  2. Ultrasonic Sensor board, Servo motor VCC, GND connected to 5V, GND of Arduino Uno Board through breadboard.
  3. Connect Ultrasonic sensor Board echo, trigger pin to the Arduino Uno Board 2, 3 pin.
  4. Connect Servo motor data pin to Arduino Uno Board pin 5.
  5. Check the Arduino program.
  6. Check the Circuit Connections.
  7. Run the Arduino program.

Arduino Program

#include <Servo.h>
Servo myservo;
#define echoPin 2 
#define trigPin 3 
long duration; 
int distance; 
void setup() 
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  myservo.attach(5); 
  Serial.begin(9600);
  Serial.println("Ultrasonic Sensor HC-SR04 Test"); 
  Serial.println("with Arduino UNO R3");
  myservo.write(0);
}
void loop() 
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;  
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  
  if(distance<=40)
  {
    myservo.write(0);
  }
  else
  {
    myservo.write(160);
  }
}

Usage

  1. Robotic sensing
  2. Dustbin open and close