1.實驗原理
該部分由應變片與 HX711 模數轉換器組成。應變片上的壓力變化引起應變片 內的電阻值大小發(fā)生變化,進而引起線路中的電流發(fā)生改變,該電流經過 HX711 內部的片內低噪聲可編程放大器、24 位 A/D 模數轉換器等部分的處理,最終產 生一個關于重量大小數字信號。這個信號通過導線進行數據的傳輸最終到達核心 處理器。處理器最后將該數字信號進行處理,得到稱重的實際大小。
該電子秤共設有四個應變片式壓力電阻,兩兩一對安裝在秤桿的上下兩個平面。四個傳感器應用了橋式電路,能夠對稱重的精確度進行有效的提高。而我們
所選用的模數轉換器所使用的芯片 HX711,內部封裝了用于為板件內各部分提供時鐘信號的鐘振,具有較高的集成度;還封裝了用于提供穩(wěn)定電壓的穩(wěn)壓電源 , 能夠減少在開發(fā)以及實際安裝使用過程中的復雜程度。
2.硬件連接
除了 VCC 和 GND 只需要連接一根時鐘線和一根數據輸出線,以下為對應的
引腳連接表:
3.實驗平臺
北京迅為電子提供的搭建好的開發(fā)環(huán)境 Ubuntu18.04 和 Linux 源碼,RK3568
開發(fā)平臺。
4.實驗步驟
1 下載迅為提供的內核源碼。
解壓之后如下所示:
2 內核配置
默認內核中是不包含 HX711 的驅動,我們將網盤資料“iTOP-3568 開發(fā)板\02_
【iTOP-RK3568 開發(fā)板】開發(fā)資料\09_系統外設功能測試\06_V1.7 底版外設快速測試資料\07_HX711 測試\03_驅動模塊”中的驅動文件拷貝到源碼內核的
kernel/drivers/misc/hx711 目錄下,如下所示:
在源碼 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"
最后執(zhí)行 make menuconfig 配置內核對應選項,如下所示:
export ARCH=arm64
make rockchip_linux_defconfig
make menuconfig
依次選擇以下選項:
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 可執(zhí)行文件拷貝到開發(fā)板的/mnt 目錄下,
首先在沒有放承重的情況下,使用命令“hz711_test”運行稱重測試程序,
可以看到打印的重量信息為 0g,然后放上承重物,再次使用命令“hz711_test”
運行稱重測試程序,可以看到承重物的重量信息已經被打印了出來,具體重量為 159g,至此 HX711 稱重模塊測試就完成了
-
模塊
+關注
關注
7文章
2695瀏覽量
47431 -
轉換器
+關注
關注
27文章
8694瀏覽量
147082 -
人工智能
+關注
關注
1791文章
47183瀏覽量
238239 -
開發(fā)板
+關注
關注
25文章
5032瀏覽量
97371
發(fā)布評論請先 登錄
相關推薦
評論