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

    文章

    2822

    浏览量

    52824
  • 转换器
    +关注

    关注

    27

    文章

    9373

    浏览量

    155180
  • 人工智能
    +关注

    关注

    1813

    文章

    49773

    浏览量

    261740
  • 开发板
    +关注

    关注

    25

    文章

    6140

    浏览量

    113669
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:
    的头像 发表于 11-21 13:25 703次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>Linux驱动<b class='flag-5'>开发</b>实战:<b class='flag-5'>RK3568</b>内核<b class='flag-5'>模块</b>符号导出详解

    工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验

    工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动
    的头像 发表于 11-06 14:25 184次阅读
    【<b class='flag-5'>迅</b><b class='flag-5'>为</b>工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>第4章驱动<b class='flag-5'>模块</b>传参实验

    避坑指南!RK3568开发板选型,这5点没看清千万别下手!(附驱动开发指南资源)

    避坑指南!RK3568开发板选型,这5点没看清千万别下手!(附驱动开发指南资源)
    的头像 发表于 10-30 15:49 380次阅读
    避坑指南!<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>选型,这5点没看清千万别下手!(附<b class='flag-5'>迅</b><b class='flag-5'>为</b>驱动<b class='flag-5'>开发</b>指南资源)

    RK3568开发板模型推理测试实战LPRNet 车牌识别

    RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1080次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>模型推理测试实战LPRNet 车牌识别

    RK3568 重制版RK3568驱动指南全面升级

    RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 1534次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    技术分享 | RK3568开发板如何将 Linux 板卡虚拟成U盘

    技术分享 | RK3568开发板如何将 Linux 板卡虚拟成U盘
    的头像 发表于 06-04 10:57 893次阅读
    技术分享 | <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>如何将 Linux 板卡虚拟成U盘

    RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 852次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南GPIO子系统GPIO子系统API函数的引入

    RK3568驱动指南GPIO子系统 GPIO操作函数实验

    电子RK3568开发板驱动指南GPIO子系统 GPIO操作函数实验
    的头像 发表于 05-28 15:24 1066次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b>驱动指南GPIO子系统 GPIO操作函数实验

    RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 1298次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南GPIO子系统三级节点操作函数实验

    【北京】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发实操-HDF驱动配置UART

    【北京】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发实操-HDF驱动配置UART
    的头像 发表于 03-25 11:02 1317次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>鸿蒙OpenHarmony系统南向驱动<b class='flag-5'>开发</b>实操-HDF驱动配置UART

    【北京】iTOP-RK3568开发板OpenHarmony系统南向驱动开发-第4章 UART基础知识

    【北京】iTOP-RK3568开发板OpenHarmony系统南向驱动开发-第4章 UART基础知识
    的头像 发表于 03-17 15:50 863次阅读
    【北京<b class='flag-5'>迅</b><b class='flag-5'>为</b>】iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>-第4章 UART基础知识

    北京RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1573次阅读
    北京<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>内核HDF驱动框架架构

    【技术分享】RK3568开发板使用TFTP加载内核设备树

    【技术分享】RK3568开发板使用TFTP加载内核设备树
    的头像 发表于 02-21 14:04 1135次阅读
    【技术分享】<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>使用TFTP加载内核设备树

    RK3568开发板驱动指南Linux中通用SPI设备驱动

    RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3464次阅读
    <b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南Linux中通用SPI设备驱动

    [RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力

    [RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力
    的头像 发表于 12-18 16:41 1380次阅读
    [<b class='flag-5'>迅</b><b class='flag-5'>为</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>]非科班也能玩转Android应用,体验QT跨平台能力