0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

迅为RK3568开发板外接模块之HX711 称重模块

北京迅为电子 2023-08-30 15:24 次阅读

1.实验原理

该部分由应变片与 HX711 模数转换器组成。应变片上的压力变化引起应变片 内的电阻值大小发生变化,进而引起线路中的电流发生改变,该电流经过 HX711 内部的片内低噪声可编程放大器、24 位 A/D 模数转换器等部分的处理,最终产 生一个关于重量大小数字信号。这个信号通过导线进行数据的传输最终到达核心 处理器。处理器最后将该数字信号进行处理,得到称重的实际大小。

电子秤共设有四个应变片式压力电阻,两两一对安装在秤杆的上下两个平面。四个传感器应用了桥式电路,能够对称重的精确度进行有效的提高。而我们

所选用的模数转换器所使用的芯片 HX711,内部封装了用于为板件内各部分提供时钟信号的钟振,具有较高的集成度;还封装了用于提供稳定电压的稳压电源 , 能够减少在开发以及实际安装使用过程中的复杂程度。

wKgaomTu7n6AFTwoAACKxNqg8ao852.png

2.硬件连接

除了 VCC 和 GND 只需要连接一根时钟线和一根数据输出线,以下为对应的

引脚连接表:

wKgaomTu7omAWfRgAABZp-y_PfI891.png

3.实验平台

北京迅为电子提供的搭建好的开发环境 Ubuntu18.04 和 Linux 源码,RK3568

开发平台。

4.实验步骤

1 下载迅为提供的内核源码。

解压之后如下所示:

wKgaomTu7pCALffaAABEkV1tqfE003.png

2 内核配置

默认内核中是不包含 HX711 的驱动,我们将网盘资料“iTOP-3568 开发板\02_

【iTOP-RK3568 开发板】开发资料\09_系统外设功能测试\06_V1.7 底版外设快速测试资料\07_HX711 测试\03_驱动模块”中的驱动文件拷贝到源码内核的

kernel/drivers/misc/hx711 目录下,如下所示:

wKgZomTu7peAcTf4AABY1aCmcrM961.png

在源码 kernel/drivers/misc/hx711 目录下新建 Makefile 文件,写入如下内容:

obj-$(CONFIG_HX711)

+=hx711.o

在源码 kernel/drivers/misc/hx711 目录下新建 Kconfig 文件,写入如下内容:

config HX711

tristate "HX711"

help

This supports HX711 Module drivers.

然后在源码 kernel/drivers/misc/Makefile 添加如下内容:

obj-y

+=hx711/

然后在源码 kernel/drivers/misc/Kconfig 添加如下内容:

source "drivers/misc/hx711/Kconfig"

最后执行 make menuconfig 配置内核对应选项,如下所示:

export ARCH=arm64

make rockchip_linux_defconfig

make menuconfig

wKgaomTu7qCADp_qAABlvMUecJc028.png

依次选择以下选项:

Device Drivers

Misc devices --->

<*> HX711

保存退出之后,输入以下命令保存配置内核文件。

make savedefconfig

输入以下命令保存到默认的配置文件中:

cp defconfig arch/arm64/configs/rockchip_linux_defconfig

3 修改设备树

在设备树

rk356x_linux/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi 的根目

录下,添加如下内容:

hx711 {

status = "okay";

compatible = "avia,hx711";

sck-gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;

dt-gpio = <&gpio1 10 GPIO_ACTIVE_HIGH>;

linux,default-trigger = "gpio";

default-state = "off";

};4 取消复用

打开

rk356x_linux/kernel/scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi 文件,注

释掉如下内容。

5 重新编译内核和设备树文件

在源码目录

rk356x_linux/kernel/arch/arm64/boot/dts/rockchip/topeet_screen_choose.dtsi 文件中

开启屏幕宏定义,然后输入以下命令编译内核镜像。

./build.sh kernel

6 更新系统内核和设备树

编译完成之后,在 kernel 目录下生成编译好的镜像,我们单独替换烧写内核

镜像。

7 测试

首先将 hz711_test 可执行文件拷贝到开发板的/mnt 目录下,

首先在没有放承重的情况下,使用命令“hz711_test”运行称重测试程序,

可以看到打印的重量信息为 0g,然后放上承重物,再次使用命令“hz711_test”

运行称重测试程序,可以看到承重物的重量信息已经被打印了出来,具体重量为 159g,至此 HX711 称重模块测试就完成了

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

    关注

    7

    文章

    2692

    浏览量

    47422
  • 转换器
    +关注

    关注

    27

    文章

    8680

    浏览量

    147063
  • 人工智能
    +关注

    关注

    1791

    文章

    47139

    浏览量

    238116
  • 开发板
    +关注

    关注

    25

    文章

    5024

    浏览量

    97353
收藏 人收藏

    评论

    相关推荐

    电子】叮!您的RK3568开发板系统镜像备份方法请查收

    电子】叮!您的RK3568开发板系统镜像备份方法请查收
    的头像 发表于 11-27 14:02 270次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>电子】叮!您的<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>系统镜像备份方法请查收

    RK3568开发板定制扩展分区SDK源码编译-获取Linux-定制扩展分区源码包

    -vxf rk3568_linux_定制扩展分区_XXXXXXX.tar.gz(XX...为名称的简写)”解压压缩包。解压后会生成一个 rk3568_linux_定制扩展分区文件夹,如下图所示: 更多内容可以关注
    发表于 11-25 10:24

    基于RK3568开发板全国产平台,快速实现APP开机自启动技术分享

    基于RK3568开发板全国产平台,快速实现APP开机自启动技术分享
    的头像 发表于 11-21 13:58 344次阅读
    基于<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>全国产平台,快速实现APP开机自启动技术分享

    】瑞芯微RK3588开发板RK3568开发板区别及优势

    RK3568开发板
    的头像 发表于 11-18 14:19 327次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>区别及优势

    开发更便利!RK3568/RK3588 定制分区镜像发布

    开发更便利!RK3568/RK3588 定制分区镜像发布
    的头像 发表于 11-11 14:00 419次阅读
    <b class='flag-5'>开发</b>更便利!<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 定制分区镜像发布

    能力再次提升! RK3588/RK3568开发板&amp;amp;核心新增定制分区镜像

    能力再次提升! RK3588/RK3568开发板&核心新增定制分区镜像
    的头像 发表于 11-06 15:11 420次阅读
    能力再次提升! <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>&amp;amp;核心<b class='flag-5'>板</b>新增定制分区镜像

    RK3568开发板支持银河麒麟和开放麒麟系统

    RK3568开发板移植了银河麒麟和开放麒麟系统HOT 新增RT-Thread系统 iTOP-RK3568
    发表于 11-06 14:44

    itop-3568开发板AMP双系统使用手册烧写AMP镜像

    itop-3568开发板AMP双系统使用手册烧写AMP镜像
    的头像 发表于 11-04 15:00 395次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>AMP双系统使用手册<b class='flag-5'>之</b>烧写AMP镜像

    iTOP-RK3568/RK3588开发板获麒麟软件适配认证

    iTOP-RK3568/RK3588开发板获麒麟软件适配认证
    的头像 发表于 10-18 14:56 505次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b>iTOP-<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b>获麒麟软件适配认证

    北京RK3568开发板嵌入式学习Linux驱动全新更新-CAN+

    北京RK3568开发板嵌入式学习Linux驱动全新更新-CAN+
    的头像 发表于 09-04 15:29 480次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>嵌入式学习<b class='flag-5'>之</b>Linux驱动全新更新-CAN+

    基于RK3568/RK3588开发板的AI图像识别方案

    https://www.bilibili.com/video/BV1G54y1A7nf/?spm_id_from=333.999.0.0 RK3568/RK3588
    发表于 08-28 09:50

    鸿蒙OpenHarmony南向/北向快速开发教程-RK3568开发板

    大家期待已久的RK3568开发板终于迎来了鸿蒙4.1系统的强势支持!想知道如何实现快速开发学习吗?跟着我们一起来探索吧!
    发表于 07-23 10:44

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 702次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>支持AMP双系统

    RK3568开发板驱动开发指南-输入子系统

    RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 851次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>指南-输入子系统

    RK3568开发板助力智能车载产业快速发展

    RK3568开发板助力智能车载产业快速发展
    的头像 发表于 01-23 13:59 561次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>助力智能车载产业快速发展