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

    文章

    2485

    浏览量

    46533
  • 转换器
    +关注

    关注

    27

    文章

    8208

    浏览量

    141869
  • 人工智能
    +关注

    关注

    1776

    文章

    43871

    浏览量

    230624
  • 开发板
    +关注

    关注

    25

    文章

    4434

    浏览量

    94021
收藏 人收藏

    评论

    相关推荐

    iTOP-RK3568开发板npu手册更新

    iTOP -RK3568开发板使用教程更新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 为了满足人工智能的需要,去年,基于
    发表于 11-03 14:40

    RK3568开发板QT学习手册

    iTOP -RK3568开发板使用教程上新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 基于RK3568的QT教程他来了~从C++基础到QT编程实例再到项目实战
    发表于 10-25 10:29

    RK3568开发板Busybox 制作最小文件系统固定IP测试

    地址是否我们设置的 IP 地址,如下图所示: 可以看出,系统启动后,IP 地址已经固定成了我们设置的 192.168.1.15 地址,当然 MAC地址,网关,DNS 大家也可以通过这个文件来设置。 更多文档可以查看 B站搜索-北京
    发表于 10-23 11:33

    RK3568开发板SG90 舵机模块的功能实现

    RK3568开发板SG90 舵机模块的功能实现-迅为电子
    的头像 发表于 09-20 14:29 437次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>SG90 舵机<b class='flag-5'>模块</b>的功能实现

    RK3568开发板外接超声波传感器测距模块

    RK3568开发板外接超声波传感器测距模块-迅为电子
    的头像 发表于 09-18 15:12 542次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>外接</b>超声波传感器测距<b class='flag-5'>模块</b>

    3900页手册415集视频426G资料RK3568开发板

    发布《Android11移植教程》 手把手教你在RK3568开发板上移植Android11。内含硬件原理图分析、底层驱动编写与Android底层框架,JNI编程等众多技能点,让您的学习和使用过程更加轻松。 重磅
    发表于 09-13 11:06

    RK3568运行openkylin麒麟系统

    RK3568开发板在发布之初已经开发了稳定又好用的Android11/12、Debian、Yocto、Buildroot+QT5.15、Ubuntu18/20/22、OpenHarmony v3.2
    发表于 09-11 10:07

    RK3568开发板外接模块HX711 称重模块

    所示: 2 内核配置 默认内核中是不包含 HX711 的驱动,我们将网盘资料“iTOP-3568 开发板\\\\02_ 【iTOP-RK3568
    发表于 08-30 15:30

    RK3568开发板-RKDevTool 常用功能-模式切换

    例如,烧写工具“发现一个 ADB 设备”,如下图所示: 点击切换选项,可以进到进入 Loader 或者 Maskrom 模式,这俩种模式均可进行烧写。 更多内容可以搜索哔哩哔哩-北京RK3568
    发表于 08-25 10:51

    迅为RK3568开发板GPIO之外接模块

    迅为RK3568开发板GPIO之外接模块
    的头像 发表于 08-24 17:41 670次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>GPIO之<b class='flag-5'>外接</b><b class='flag-5'>模块</b>

    介绍rk3568的4G模块

    介绍rk3568的4G模块 RK3568作为一款新一代的高性能处理器,其内部集成了4G通讯模块。这款通讯模块采用了LTE Cat.6标准,支
    的头像 发表于 08-15 17:25 736次阅读

    RK3568开发板保姆级3900页手册_415期视频_426G文档

    ) 22.VMwareTools工具安装和使用 23.SSH软件安装和使用 24.samba安装和使用 25.Source Insight的安装和使用 26.超级终端安装和使用 开发环境搭建-RK3568开发板
    发表于 08-11 11:14

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1769次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板<b class='flag-5'>开发板</b>PET_<b class='flag-5'>RK3568</b>_P01简述

    RK3568开发板2800页手册+220集视频

    itop-3568ubuntu使用手册 itop-3568开发板c应用编程手册 itop-3568开发板驱动
    发表于 06-01 10:25

    国产工业级RK3568核心-AI人脸识别产品方案

    RK3568开发板采用瑞芯微推出的一款高性能、低功耗的RK3568处理器,其拥有强大的AI计算能力和图像处理能力,非常适合用于人脸识别终
    发表于 05-06 14:30