IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> Arduino项目——基于HC-SR04测距的智能垃圾桶 -> 正文阅读

[嵌入式]Arduino项目——基于HC-SR04测距的智能垃圾桶

目????????录

实现功能

工作原理

电路连接

控制代码


超声波是一种振动频率超过20kHz的机械波,沿直线方向传播,传播方向性好,传播距离也较远,在介质中传播时遇到障碍物就会产生反射波。此外,模块本身体积小,易于在任何机器人项目中使用,并提供2厘米至400厘米(约1英寸至13英尺)之间出色的非接触范围检测,精度为3mm。工作电压为5伏。由于超声波的以上特点,因此被广泛地应用于物体距离的测量中。
????????HC-SR04一款设计有超声波发射探头、接收探头、信号放大集成电路等超声波模块模块共四个引脚,VCC为5V供电,Trig为触发信号输入,Echo为回响信号输出,GND为电源地。

实现功能

? ? ? ? 在扔垃圾之前,用手或其他障碍物放在超声波传感器之前,当距离15cm时,舵机转动,实现盖子翻起。指示灯亮,蜂鸣器发生。在10秒后,舵机回到原位,盖子盖上。

图1?HC-SR04超声波测距模块
VCCHC-SR04电源接口,接Arduino上的5V引脚
Trig?(Trigger)向外界触发超声波脉冲,接引脚12
Echo回响信号输出。当接收到反射信号时,引脚产生一个脉冲。脉冲的长度与检测发射信号所需的时间成正比,接引脚11
GNDHC-SR04接地引脚,接Arduino GND

工作原理

图2 HC-SR04超声波测距时序图


? ? ? ? Arduino给超声波模块Trig引脚10μs以上的脉冲触发信号,模块内部自动发送8个40kHz的声音脉冲,一旦检测到反射信号,即输出回响信号(Echo引脚)使设备的“超声特征”变得独一无二,从而使接收器能够将发射模式与环境超声噪声区分开,回响信号脉冲宽度与被测距离成正比。如果这些脉冲没有被反射回来,则回波信号将在38毫秒(38毫秒)后超时并返回低电平。

电路连接

图3 电路连接

控制代码


#include <Servo.h>
Servo myservo;

int trig=12;
int echo=11;

int led13=13;
int led3=3;

void setup(){
  myservo.attach(9);
  Serial.begin(9600);
  pinMode(echo,INPUT);
  pinMode(trig,OUTPUT);
  
  pinMode(led13,OUTPUT);
  pinMode(led3,OUTPUT);
}

void loop(){
  myservo.write(0);
  long val=0;
  digitalWrite(trig,HIGH);
  delayMicroseconds(15);
  digitalWrite(trig,LOW);
  val=pulseIn(echo,HIGH);
  float S=val/58.00;
  if(S<15){
    myservo.write(100);
    digitalWrite(led13,HIGH);
    digitalWrite(led3,HIGH);
  }
  delay(10000);
  S=0;
  digitalWrite(led13,LOW);
  digitalWrite(led3,LOW);
}
    
    
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:03:54  更:2022-07-20 19:06:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 18:10:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计