CODE | Ultrasonic Distance Display - Arduino Project 039

RonWang2 years ago (2024-08-13)电子编程 COD88

Ultrasonic sensors measure distance by sending and receiving the ultrasonic wave. The ultrasonic sensor has a sender to emit the ultrasonic waves and a receiver to receive the ultrasonic waves. The transmitted ultrasonic wave travels through the air and is reflected by hitting the Object. Arduino calculates the time taken by the ultrasonic pulse wave to reach the receiver from the sender.

Ultrasonic sensor and technology informatio link : Arduino Project 038 - Simple Ultrasonic Range HC-SR04

In the code, the “duration” variable stores the time taken by the sound wave traveling from the emitter to the receiver. That is double the time to reach the object, whereas the sensor returns the total time including sender to object and object to receiver. Then, the time taken to reach the object is half of the time taken to reach the receiver. 

Liquide crystal display coding , circuit and Schematic detail you can link  : Arduino Project 023 - Liquid Crystal Displays - Hello World!!!

Project 39-- Ultrasonic Distance Display

Ultrasonic Distance Display Circuit

Ultrasonic Distance Display Schematic

Connect Arudino and Sensor Pinout

  • Connect pins 12,9,8,6 (D1- D4) from the display to pins 13,12,11,10 (respectively)of the Arduino.

  • Connect pins 11,7,4,2,1,10,5,3 (a,b,c,d,e,f,g) of the display to pins 2,3,4,5,6,7,8,9 (respectively) of the Arduino with one 330Ω resistor in line.

  • On the ultrasonic sensor connect to VCC to 5V power pin, GND to the ground pin, the Trigger pin to A1 and Echo pin to A0.


/* Coding Ron Wang
   Dec.4th 2024
   Autaba support for coding hardware
   Project 39 Ultrasonic Distance Displays
 */

#include "SevSeg.h"  // library for 7 segment display
SevSeg sevseg;      // initate 7 segment display
                    //ultrasonic sensor pins globar variables 
int trigPin = A1; 
int echoPin = A0;
int cm;             // variable to be read by display 
int interval;       //value from the trig and echo pins

void setup() {
Serial.begin (9600); // serial monotor comm rate
pinMode(trigPin, OUTPUT); // set to output 
pinMode(echoPin, INPUT); // set to input
// set up SevSeg library parmeters 
byte numDigits = 4; // number of digits on the display 
byte digitPins[] = {13,12,11,10}; // pin numbers for each digit 
byte segmentPins[] = {2,3,4,5,6,7,8,9}; // pins for each part of the 7 segment display
bool resistorsOnSegments = true;  // true if resistors are being used 
bool updateWithDelaysIn = true;  // delays used 
byte hardwareConfig = COMMON_ANODE;  // display type 
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments); 
sevseg.setBrightness(20);   // brightness level of the display
}

void loop() {
digitalWrite(trigPin, LOW); // send short signal on the trigpin
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); // send signal for 10ms
delayMicroseconds(10);
digitalWrite(trigPin, LOW); // turn off signal after 10ms
interval = pulseIn(echoPin, HIGH); 
// read signal from trigpin
// determine distance by using the time from the trig and echo pins 
// divide interval by 2 then divide again by 29 
cm = (interval/2) / 29;
// print to serial monitor
Serial.print(cm);
Serial.print("cm");
Serial.println();
//print to 7 segment display 
sevseg.setNumber(cm); 
// print the value of cm to the display 
sevseg.refreshDisplay();
}
Share with Friends:

Related Articles

Setting Up the Environment for Aliun Server

Setting Up the Environment for Aliun Server

阿里云服务器的环境搭建与调试从阿里云产品发布开始便一直在使用ECM云服务器,但是之前多使用的是Windows系统,后来摸索开始挑战自己使用CentOS系统,靠着几行程序和网上各位大咖的教程和分享,竟然…

C02 | The Concept of Algorithms

C02 | The Concept of Algorithms

C语言教程02:算法的概念算法(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。计算机算法 是用计算机求解一个具体问题或执行特定任务的一组有序的操作步骤(或指令),是构成计算…

DIY T12 Soldering (Partial -Assembled Kits)

DIY T12 Soldering (Partial -Assembled Kits)

今天我们要自己动手做一台高性价比的T12焊台,我们通过DIY来体验T12的快速温升带给我们焊接的畅快。T12的焊台有什么让人着迷地方?为什么很多焊接达人,都希望拥有一台高品质的T12焊台,DIY一台T…

CODE | Dot Matrix Display Beat Heart - Valentine's Day Gift

CODE | Dot Matrix Display Beat Heart - Valentine's Day Gift

You’re going to use the Project 19 circuit, but with a slight variation in the code to create a mult…

DIY - Monochrome Light Cube Maker Introduction Step by Step

DIY - Monochrome Light Cube Maker Introduction Step by Step

First, let's take a look at the complete welded diagram (the shell needs to be purchased separat…

STEM|60个好玩的 APP推荐

STEM|60个好玩的 APP推荐

STEAM教育理念最早是美国政府提出的教育倡议,为加强美国K12(中小学)关于科学、技术、工程、艺术以及数学的教育。STEAM的原身是STEM理念,即科学(Science)、技术(Technology…

Post a Comment

Anonymous

Feel free to share your thoughts and opinions here.