1 深度体验树莓派3:实操用Python驱动超声测距模块-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深度体验树莓派3:实操用Python驱动超声测距模块

454398 来源:德赢Vwin官网 网 作者:发烧友 2016-07-28 16:29 次阅读

作为一个狂热的电子爱好者,从树莓派发布第一版开始,我就入手捣腾,搭建各种使用场景。其丰富的接口,足够的性能让我可以将其应用在各种不同的领域。如家庭自动化、超级电脑、NAS服务器还有搭建梯子等。

在今年年初,乘树莓派基金会成立4周年之际,他们推出了最新一代的 Raspberry Pi 3。根据官方介绍,作为树莓派系列首款搭载64位处理器产品,依然维持着一贯以来35美金的售价。

近来,我从树莓派经销商e络盟手里拿到了一个Raspberry Pi 3 Modle B。为了带领深入了解这款产品,特意做了一个深度评测。

在正式开始评测之前,我们先对新版的树莓派来个初步的了解

首先,这是Raspberry Pi系列产品采用了博通BCM2837 1.2GHz四核处理器、1GB RAM和VideoCore IV GPU,首次搭配的64位ARM Cortex-A53处理器性能比二代产品(32位Cortex-A7,900MHz)提升了60%之多。另外,GPU的规格也从250MHz上升至400MHz,RAM 也扩大到1GHz。其进步可以说非常明显。

其次,内建的802.11.n WLAN和蓝牙4.1(含BLE)让Raspberry Pi在物联网时代有了更大的应用和发展空间。

再次,Raspberry Pi 3还保留了二代产品的常规接口,四个USB接口,MicroSD卡槽,一个HDMI接口和以太网接口,但略有遗憾的是,Raspberry Pi 3依然没有提供对ZigBee的支持,这让Raspberry Pi 3在物联网领域的应用受到了一些限制。

最后,Raspberry Pi 3可以兼容Windows10 IoT Core OS物联网操作系统,以及Ubuntu在内的多个Linux发行版本。

详细参数如下:

●处理器:1.2GHz 64位元四核心ARMv8

●无线网路:802.11n Wi-Fi、Bluetooth 4.1 (含Bluetooth Low Energy, BLE)

●GPU:VideoCore IV 3D (2代为250MHz,3代高达400MHz)

●有线网路:10M/100M Ethernet (SMSC LAN9514-JZX芯片

●周边连接:4组USB 2.0接口(SMSC LAN9514-JZX芯片)

●扩充介面:GPIO埠:40pin

●视讯输出:HDMI 1.4接口(数字端子)、3.5mm孔(AV端子)

●内存:1GB LPDDR2 (Elpida B8132B4PB-8D-F LPDDR2 400)

●摄像头接口:支援CSI ( Camera Serial Interface)协议的摄像头

●显示器接口:支援DSI (Display Serial Interface)协议的显示器

●卡槽:支援microSD记忆卡(push-pull设计)

供电方式:以microUSB供电(最大瓦数4W)

●面积大小:85.6mm x 56.5mm

●整机重量:45g

好啦,我们来开始评测:

第一步:开箱

这是一个必不可少的程序。收到了e络盟的快递以后,我迫不及待的拆开了包装。迎面而来的依然是熟悉的配方、熟悉的味道。

来一幅盒子正面照:

正面,简洁的配置。除了标明了logo和版本以外,还在右上角标明了制造和经销商e络盟。值得注意的是在左右下方分别标明了WIFI和蓝牙。强调其对这两种无线连接的支持。

在物联网时代,为了帮助更多开发者便捷的搭建相关产品,这两种无线连接是必不可少的。但遗憾的是没看到对Zigbee的支持。但按照树莓派创始人兼首席执行官Eben Upton的说法,他认为物联网的未来是蓝牙,而不是Zigbee的。

但就目前来说,我还是不是很赞同这种观点,在组网方面,Zigbee还是有着其独特的优势。至于树莓派是否会在后续的版本里面添加Zigbee功能,我们暂且按下不表。

我们继续看一下盒子反面:

除了用不同语言标明这是Raspberry Pi 3 Model B以外,同样还特意强调了对WIFI和蓝牙的支持。另外还对树莓派做了一个简单介绍。

在看了外壳以后,我们是时候去看一下板子的庐山真面目了:

第二步:一探庐山真面目

打开了包装盒以后,迫不及待拿出了板子和说明书如下图所示:

一块板子,一个安全指南,一个快速入手指南,就是所有的东西。没有任何线缆。如果我们想玩这个东西,最低配置都得配一个显示器,一个电源,一个键盘,一条HDMI线。

不过两百多块钱,相当于买了一个电脑主机,还要啥自行车。

我们来看一下板子的细节:

再看一下树莓派的反面:

中间有一个尔必达的闪存。

看了主板以后,我们对接口来几个特写:

LAN和USB接口

HDMI、3.5mm音频输出接口、HDMI接口和Micro USB接口

总结:

总体来说,在性能的增强和对WIFI等无线的支持,使得以前很多需要通过Dongle实现的功能,现在可以方面的实现。

另外从造工方面,从各种元器件和接口的焊接来看,从焊点上观察, Raspberry Pi 3 Model B保持了一贯的水准,对比于很多班子来说,还是很有诚意的。

还有,在新版本加入了BCM43438,这是一个复合式芯片,含有Wi-Fi 802.11 b/g/n(2.4GHz)与蓝牙4.1功能。因为是独立芯片,不会与USB和以太网那端(SMSC LAN9514)抢频宽。

不过需要注意一下,和以往的版本相比,虽然GPIO仍相容,但连接的UART改了,原本内建的硬件UART改由蓝牙芯片使用,而GPIO脚位14与15则也改成mini-uart port,这也应该值得注意。

再者,若是新的内存卡,请到官方网站下载新版Raspbian,才能支持树莓派 3。

第三步:实际使用

我用树莓派3做了一个“用Python驱动HC_SR04超声测距模块”的体验:

树莓派一直以来是兼容最多拓展模块的神器,HC_SR04是普遍常用的超声测距模块。HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器控制电路

基本工作原理

(1)采用IO口TRIG触发测距,给最少10us的高电平。

(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;

(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。


连接方式:

树莓派3的第2只脚为5V,与超声波模块VCC连接,为其供电。

树莓派3的第39只脚为GND,与超声波模块GND连接,共地。

树莓派3的第3只脚为GPIO2,与超声波模块Trig连接,接受数据。

树莓派3的第5只脚为GPIO3,与超声波模块Echo连接,发送数据。

深度体验树莓派3:实操用Python驱动超声测距模块

树莓派3上电开机,在终端输入“nano hc_sr04”。

深度体验树莓派3:实操用Python驱动超声测距模块

用Python写一段驱动HC_SR04超声模块测距的程序。

深度体验树莓派3:实操用Python驱动超声测距模块

写完后,键盘上摁“Ctrl+O”保存。

深度体验树莓派3:实操用Python驱动超声测距模块

再摁键盘上的回车,出现hc_sr04程序(双击可打开修改),之后键盘上摁“Ctrl+C”回到终端界面。

深度体验树莓派3:实操用Python驱动超声测距模块

终端输入“python hc_sr04”,执行程序。

深度体验树莓派3:实操用Python驱动超声测距模块深度体验树莓派3:实操用Python驱动超声测距模块深度体验树莓派3:实操用Python驱动超声测距模块

测试图。

深度体验树莓派3:实操用Python驱动超声测距模块深度体验树莓派3:实操用Python驱动超声测距模块

双击hc_sr04程序,即可对其修改和调试。

树莓派3的GPIO扩展,用python程序控制HC-SR04超声波测距模块,连接方便,操作简单,非常适合新手入门学习和进阶开发,而且全面向下兼容所以树莓派扩展配件,真可谓实力不俗,期待日后的发现。

希望这次的体验能给大家一些启发。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84623
  • 超声测距
    +关注

    关注

    1

    文章

    16

    浏览量

    11143
  • Raspberry Pi
    +关注

    关注

    2

    文章

    558

    浏览量

    22193
收藏 人收藏

    评论

    相关推荐

    树莓开发的最佳编程语言选择

    应用。 1. Python 优势: 易学易用: Python以其简洁的语法和强大的功能而闻名,非常适合初学者。 广泛的库支持: Python拥有大量的库,如GPIO Zero、PiGPIO等,这些库使得控制
    的头像 发表于 11-11 11:34 420次阅读

    树莓gpio有什么,树莓gpio接口及编程方法

    一、树莓GPIO的用途 树莓(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等领域。GPIO(General Purpos
    的头像 发表于 10-22 18:09 755次阅读

    什么是树莓树莓是什么架构的

    信用卡大小,但具备所有PC的基本功能。 起源与背景 2006年,树莓的早期概念基于Atmel的ATmega644单片机。 2012年3月,由英国剑桥大学的埃本·阿普顿(Eben Upton)正式发售
    的头像 发表于 10-22 17:33 773次阅读

    树莓和单片机的优缺点是什么

    )接口,树莓可以连接各种传感器、执行器和其他外围设备。 易于编程 :树莓支持多种编程语言,如Python、C++、Java等,使得
    的头像 发表于 08-30 18:21 1608次阅读

    树莓4B的性能特点及应用

    。Cortex-A72是ARM公司推出的一款高性能处理器,采用了64位架构,具备了高性能、低功耗的特点。相较于前代产品树莓3B+,其CPU性能提升了约3倍。 2.
    的头像 发表于 08-30 16:54 1712次阅读

    树莓gui开发什么ide

    树莓(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环境(IDE
    的头像 发表于 08-30 16:49 845次阅读

    树莓5,Raspberry Pi 5 评测

    是Cortex-A72,主频为1.5 GHz,但固件更新将其提升到1.8 GHz),新的南桥承载板承诺提高USB 3的吞吐量,并搭载了新的VideoCore VII GPU(树莓4上的VideoCore VI主频为
    发表于 06-19 14:51

    电池电量计树莓驱动

    电池电量计树莓驱动
    发表于 06-07 11:12 0次下载

    Hailo联手树莓,开创人工智能新纪元

    近日,人工智能处理器领导品牌Hailo正式宣布与树莓展开深度合作。Hailo将为树莓推出专用AI套件,支持
    的头像 发表于 06-06 16:08 740次阅读

    【米尔-瑞米兼容树莓扩展模块-试用体验】值得拥有的米尔-瑞米兼容树莓派生态板

    今天为大家介绍一块米尔出的精致生态开发板-米尔-瑞米兼容树莓扩展模块。 超高性价比的RZ/G2L工业级处理器 RZ/G2L是瑞萨在智能工控领域的一款高性能、超高效处理器。RZ/
    发表于 05-13 11:28

    在全志H616核桃开发板上实现超声波传感器测距

    实现超声波传感器测距。 实验讲解​ 下图是一款市面上常用的HCSR04超声波模块模块参数 供电电压 3.3V~5V (核桃需要使用
    发表于 05-08 16:21

    【米尔-瑞米兼容树莓扩展模块-试用体验】视频来了解这块生态板_米尔-瑞米兼容树莓扩展模块

    今天为大家展示一下初始开发板_米尔-瑞米兼容树莓扩展模块, 米尔-瑞米兼容树莓
    发表于 04-29 11:51

    【米尔-瑞米兼容树莓扩展模块-试用体验】初始开发板_米尔-瑞米兼容树莓扩展模块

    3.软件丰富:面向HMI,网关,物联网等场景的Linux/Debian/Ubuntu等系统持续更新发布中。 米尔-瑞米兼容树莓扩展模块
    发表于 04-29 11:42

    【核桃1B 开发板试用体验】+超声测距

    超声测距模块是一种常用功能模块,通常有2种,一种是基于回波脉冲信号的计时差,另一种是通过串口以指令的方式来触发检测及检测值的输出。HC-SR04就是基于回波脉冲信号时间差来换算检
    发表于 01-22 00:52

    激光测距模块的工作原理 激光测距模块怎么 激光测距方法有哪几种

    激光测距模块的工作原理 激光测距模块怎么 激光测距方法有哪几种  激光
    的头像 发表于 01-03 15:59 1837次阅读