首页 > 编程语言 >基于MicroPython的ESP8266与超声波传感器设计方案

基于MicroPython的ESP8266与超声波传感器设计方案

时间:2024-09-08 14:21:04浏览次数:11  
标签:MicroPython ESP8266 引脚 machine 设计方案 传感器 超声波 distance

       基于MicroPython的ESP8266与超声波传感器的设计方案:

一、硬件准备
1. ESP8266 开发板(如NodeMCU)
2. 超声波传感器(如HC-SR04)
3. 杜邦线若干
 
二、硬件连接
1. 将超声波传感器的VCC引脚和ESP8266 的3.3V引脚,分别连接5V和3.3V电源。
2. 将超声波传感器的GND引脚连接ESP8266 的GND引脚。
3. 将超声波传感器的Trig引脚连接ESP8266的任意数字引脚。
4. 将超声波传感器的Echo引脚连接ESP8266的任意数字引脚。

三、MicroPython编程
#导入所需模块
import machine
import time

# 定义超声波传感器的触发引脚和接收引脚
trig_pin=machine.Pin(14,machine.Pin.OUT)
echo_pin = machine.Pin(12,machine.Pin.IN)

#定义测量距离函数                                     def measure_distance():
    # 发送触发信号
    trig_pin.value(0)
    time.sleep_us(2)
    trig_pin.value(1)
    time.sleep_us(10)
    trig_pin.value(0)

    # 计算脉冲持续时间
    pulse_duration = machine.time_pulse_us(echo_pin, 1, 30000)

    # 根据声速计算距离
    distance = (pulse_duration * 0.0343) / 2

    return distance

#循环打印输出测距结果                           while True:
    distance = measure_distance()
    print("距离: {:.2f} 厘米".format(distance))
    time.sleep(1)
 
       在上述代码中,首先定义了超声波传感器的触发引脚和接收引脚。然后定义了measure_distance函数用于发送触发信号并测量脉冲持续时间,通过声速计算出距离。在主循环中,不断测量距离并打印输出,间隔 1 秒。可根据实际硬件连接情况修改引脚编号,根据实际需求调整打印间隔,并注意超声波传感器的工作电压和电流要求,以确保其正常工作。

 

 

 

 

标签:MicroPython,ESP8266,引脚,machine,设计方案,传感器,超声波,distance
From: https://blog.csdn.net/m0_46311182/article/details/141415751

相关文章

  • STM32L431RC 光照度+温湿度+电机+ESP8266+腾讯云+CSDN 项目
    鱼弦:公众号【红尘灯塔】,CSDN博客专家、内容合伙人、新星导师、全栈领域优质创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)STM32L431RC光照度+温湿度+电机+ESP8266+腾讯云+CSDN项目介绍1.项目概述......
  • 公司网站设计方案
    一个精心设计的公司网站是组织的虚拟门面,影响利益相关方、客户和潜在顾客形成的第一印象。创造一个有效的网站需要细致入微的方法,结合美学、功能性和用户体验。在这里,我们提出了一个全面的公司网站设计方案,旨在吸引、参与并转化访问者。1.用户为中心的设计:成功的公司网站的......
  • 使用ESP8266-01s的一些知识点
    在这里发表自己并记录自己在做项目的一些问题以及注意事项关于ESP8266通过API接口物联网技术获取当前天气以及当前时间的步骤:1.AT (进入AT指令模式)应答:OK2.AT+CWMODE=1 (设置为STA模式)应答:OK//设置工作模式1:station模式2:AP模式3:兼容AP+station模式3.AT+RS......
  • 模拟信号采集卡设计方案:FMC210-1路1Gsps AD、1路2.5Gsps DA的FMC子卡 信号采集卡
    FMC210-1路1GspsAD、1路2.5GspsDA的FMC子卡  一、板卡概述   FMC-1AD2DA是北京太速科技自主研发的一款1路1GAD采集、1路2.5GDA回放的FMC子卡。板卡采用标准FMC子卡架构,可方便的与其他FMC板卡实现高速互联,可广泛用于高频模拟信号采集、雷达系统测......
  • 基于micropython的ESP8266控制触摸传感器的设计方案
       以下是一个基于MicroPython的ESP8266控制触摸传感器的设计方案:一、硬件准备1. ESP8266开发板(如NodeMCU)       2. 触摸传感器模块(如TTP223触摸传感器)   3. 杜邦线若干                    ......
  • ESP-WROOM32编译带LVGL的MicroPython | lv_micropython for ESP32
    ESP-WROOM32编译带LVGL的MicroPython|lv_micropythonforESP32有关LVGL和MicroPython的详细信息,请访问以下链接:lv_micropythonGitHub仓库ESP32端口目录说明lv_micropython已经包含了这些驱动程序:lv_micropython最大支持到v4.4版本,因此需要下载esp-idfv4.4......
  • 手机点灯控制ESP8266板载LED
    #defineBLINKER_PRINTSerial#defineBLINKER_WIFI#include<Blinker.h>charauth[]="c9876669831c";//上一步中在app中获取到的SecretKeycharssid[]="ChinaNet-Ks22";//您的WiFi热点名称charpswd[]="12345678";//您的WiFi密码#include......
  • ESP8266 AP模式配置WIFI
    #include<Arduino.h>#include<ESP8266WiFi.h>#include<WiFiManager.h>//导入WIFI管理模块voidsetup(){Serial.begin(115200);//配置示波器默认频率WiFiManagermanager;//实例化WIFI管理对象manager.autoConnect("esp8266","12345678&q......
  • 信号处理卡 数据收发卡设计方案:428-基于XC7Z100+ADRV9009的双收双发无线电射频板卡 5G
    数据收发卡设计方案:428-基于XC7Z100+ADRV9009的双收双发无线电射频板卡5G小基站无线图传基于XC7Z100+ADRV9009的双收双发无线电射频板卡一、板卡概述        基于XC7Z100+ADRV9009的双收双发无线电射频板卡是基于Xilinx ZYNQ FPGA和ADI的无线收发芯片ADRV90......
  • STM32通过ESP8266连接机智云APP(第二讲,烧录固件并测试)
       今天与大家分享STM32通过ESP8266连接机智云APP,并完成数据的上传下发第二讲。带大家一起烧录机智云固件到ESP8266并且将其通过机智云串口助手与APP进行测试。     另外新创建了公众号“宝藏Code园”,本系列相关代码将在公众号里面开源。需要本项目相关工程代码......