1.實(shí)驗(yàn)原理
該部分由應(yīng)變片與 HX711 模數(shù)轉(zhuǎn)換器組成。應(yīng)變片上的壓力變化引起應(yīng)變片 內(nèi)的電阻值大小發(fā)生變化,進(jìn)而引起線路中的電流發(fā)生改變,該電流經(jīng)過 HX711 內(nèi)部的片內(nèi)低噪聲可編程放大器、24 位 A/D 模數(shù)轉(zhuǎn)換器等部分的處理,最終產(chǎn) 生一個(gè)關(guān)于重量大小數(shù)字信號(hào)。這個(gè)信號(hào)通過導(dǎo)線進(jìn)行數(shù)據(jù)的傳輸最終到達(dá)核心 處理器。處理器最后將該數(shù)字信號(hào)進(jìn)行處理,得到稱重的實(shí)際大小。
該電子秤共設(shè)有四個(gè)應(yīng)變片式壓力電阻,兩兩一對(duì)安裝在秤桿的上下兩個(gè)平面。四個(gè)傳感器應(yīng)用了橋式電路,能夠?qū)ΨQ重的精確度進(jìn)行有效的提高。而我們
所選用的模數(shù)轉(zhuǎn)換器所使用的芯片 HX711,內(nèi)部封裝了用于為板件內(nèi)各部分提供時(shí)鐘信號(hào)的鐘振,具有較高的集成度;還封裝了用于提供穩(wěn)定電壓的穩(wěn)壓電源 , 能夠減少在開發(fā)以及實(shí)際安裝使用過程中的復(fù)雜程度。
2.硬件連接
除了 VCC 和 GND 只需要連接一根時(shí)鐘線和一根數(shù)據(jù)輸出線,以下為對(duì)應(yīng)的
引腳連接表:
3.實(shí)驗(yàn)平臺(tái)
北京迅為電子提供的搭建好的開發(fā)環(huán)境 Ubuntu18.04 和 Linux 源碼,RK3568
開發(fā)平臺(tái)。
4.實(shí)驗(yàn)步驟
1 下載迅為提供的內(nèi)核源碼。
解壓之后如下所示:
2 內(nèi)核配置
默認(rèn)內(nèi)核中是不包含 HX711 的驅(qū)動(dòng),我們將網(wǎng)盤資料“iTOP-3568 開發(fā)板\02_
【iTOP-RK3568 開發(fā)板】開發(fā)資料\09_系統(tǒng)外設(shè)功能測試\06_V1.7 底版外設(shè)快速測試資料\07_HX711 測試\03_驅(qū)動(dòng)模塊”中的驅(qū)動(dòng)文件拷貝到源碼內(nèi)核的
kernel/drivers/misc/hx711 目錄下,如下所示:
在源碼 kernel/drivers/misc/hx711 目錄下新建 Makefile 文件,寫入如下內(nèi)容:
obj-$(CONFIG_HX711)
+=hx711.o
在源碼 kernel/drivers/misc/hx711 目錄下新建 Kconfig 文件,寫入如下內(nèi)容:
config HX711
tristate "HX711"
help
This supports HX711 Module drivers.
然后在源碼 kernel/drivers/misc/Makefile 添加如下內(nèi)容:
obj-y
+=hx711/
然后在源碼 kernel/drivers/misc/Kconfig 添加如下內(nèi)容:
source "drivers/misc/hx711/Kconfig"
最后執(zhí)行 make menuconfig 配置內(nèi)核對(duì)應(yīng)選項(xiàng),如下所示:
export ARCH=arm64
make rockchip_linux_defconfig
make menuconfig
依次選擇以下選項(xiàng):
Device Drivers
Misc devices --->
<*> HX711
保存退出之后,輸入以下命令保存配置內(nèi)核文件。
make savedefconfig
輸入以下命令保存到默認(rèn)的配置文件中:
cp defconfig arch/arm64/configs/rockchip_linux_defconfig
3 修改設(shè)備樹
在設(shè)備樹
rk356x_linux/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi 的根目
錄下,添加如下內(nèi)容:
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 取消復(fù)用
打開
rk356x_linux/kernel/scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi 文件,注
釋掉如下內(nèi)容。
5 重新編譯內(nèi)核和設(shè)備樹文件
在源碼目錄
rk356x_linux/kernel/arch/arm64/boot/dts/rockchip/topeet_screen_choose.dtsi 文件中
開啟屏幕宏定義,然后輸入以下命令編譯內(nèi)核鏡像。
./build.sh kernel
6 更新系統(tǒng)內(nèi)核和設(shè)備樹
編譯完成之后,在 kernel 目錄下生成編譯好的鏡像,我們單獨(dú)替換燒寫內(nèi)核
鏡像。
7 測試
首先將 hz711_test 可執(zhí)行文件拷貝到開發(fā)板的/mnt 目錄下,
首先在沒有放承重的情況下,使用命令“hz711_test”運(yùn)行稱重測試程序,
可以看到打印的重量信息為 0g,然后放上承重物,再次使用命令“hz711_test”
運(yùn)行稱重測試程序,可以看到承重物的重量信息已經(jīng)被打印了出來,具體重量為 159g,至此 HX711 稱重模塊測試就完成了
-
模塊
+關(guān)注
關(guān)注
7文章
2707瀏覽量
47474 -
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8703瀏覽量
147175 -
人工智能
+關(guān)注
關(guān)注
1791文章
47279瀏覽量
238497 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97472
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論