当前位置:首页 > 科学研究 > 电子编程 > 正文内容

Arduino Project 039 - Ultrasonic Distance Display

RonWang12个月前 (12-04)电子编程698

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


版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!

本文链接:http://www.parentscn.com/?id=296

标签: Arduino

相关文章

Books Exploring Arduino

Books Exploring Arduino

Exploring Arduino uses the popular Arduino microcontroller platform as an instrument to teach topics...

Arduino Project 040 - Ultrasonic Distance Alarm

Arduino Project 040 - Ultrasonic Distance Alarm

The sensor consists of two primary components: a transmitter and a receiver . The transmitter is res...

 Arduino Project 037 - 18B20 Temperature Sensor

Arduino Project 037 - 18B20 Temperature Sensor

The DS18B20 Temperature Sensor is a digital temperature sensor capable of measuring temperatures wit...

C语言调试运行环境TurboC的安装

C语言调试运行环境TurboC的安装

上大学时学习《C语言程序设计》(第二版)作者谭浩强,大部分编程时间是在学校机房度过,每次点开桌面的TurboC图标,就开始在里面敲代码,然后保存程序Abc.C,下一步进行编译,如果编译成功的话,就可以...

 Arduino Project 033 - 4 Digital 7 Segment Display

Arduino Project 033 - 4 Digital 7 Segment Display

Showing Heep and number 0-9 on a Common Anode 7-segment LED display. Displays the numbers 0-9 on the...

Arduino Project 028A - Basic Stepper Control (Bipolar)

Arduino Project 028A - Basic Stepper Control (Bipolar)

In this very simple project, you will connect up a stepper motor and then get the Arduino to control...