This is hx710 driver for HaaS Python. HaaS Python is forked from micropython.
Project description
HaaS Python介绍
HaaS Python是阿里云IoT团队最新研发的一套低代码编程框架,兼容MicroPython编程规范,依托HaaS平台软硬件积木提供AI、支付、蓝牙配网、云连接、UI等物联网场景常用的能力,从而解决了物联网应用开发难的问题。有了Python轻应用框架,物联网编程不再局限于专业软件开发人员,一般的技术员也可以快速实现复杂的物联网需求。 更多HaaS Python介绍和开发资料见HaaS Python官网,创意案例, 硬件积木
HaaS Python is a set of low-code programming frameworks newly developed by Alibaba Cloud IoT team. It is compatible with MicroPython programming specifications. It relies on the hardware and software building blocks of the HaaS platform to provide capabilities commonly used in IoT scenarios such as AI, payment, Bluetooth network configuration, cloud connection, and UI. Solve the difficult problem of IoT application development. With the Python light application framework, IoT programming is no longer limited to professional software developers, and general technicians can quickly implement complex IoT requirements. For more HaaS Python introduction and development materials, see HaaS Python official website, Creative Case, Hardware Building Blocks
安装方法
- 在HaaS Python官网下载开发板对应的固件,并完成固件烧录
Download the firmware corresponding to the development board at HaaS Python website and complete the firmware burning
- 在开发板上运行以下命令完成安装和使用,如果您在使用过程中遇到问题,欢迎在github上向我们提交issue,我们的工程师会及时解答
Run the following commands on the development board to complete the installation and use. If you encounter problems during use, please submit an issue to us on github, Our engineers will answer in time
import upip
upip.install("haas-python-hx710")
import haas-python-hx710
24位A/D转换器-HX710
一、产品简介
HX710是一款专为高精度电子秤而设计的24位A/D转换器芯片。该芯片具有集成度高、响应速度快、抗干扰性强等优点。除了可以设计电子秤,也可以用作气压和水压的测量开发。
引脚定义:
- VCC:接 3.3V
- OUT:接 GPIO
- SCK:接 GPIO
- GND:接 GND
二、技术参数
- 工作电压:3.3V-5V DC
- 压力:0-40KPa(目前不支持压力换算)
- 精度:24位
- 规格尺寸:19mm * 18mm
三、软件接口
24位A/D转换器的HaaS Python驱动:下载地址
HX710(clkObj,dataObj) - 创建HX710驱动对象
- 函数原型:
hx710Obj = HX710(clkObj,dataObj)
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
clkObj | GPIO | GPIO配置输出,触发引脚,调用此函数前需确保clkObj对象已经处于open状态 |
dataObj | GPIO | GPIO配置输出,触发引脚,调用此函数前需确保dataObj对象已经处于open状态 |
-
返回值: HX710对象创建成功,返回HX710对象;HX710对象创建失败,抛出Exception
-
示例代码:
from driver import GPIO
import hx710
clkObj = GPIO()
clkObj.open("hx710_clk")
dataObj = GPIO()
dataObj.open("hx710_data")
hx710Obj = hx710.HX710(clkObj, dataObj)
print("hx710 inited!")
- 输出:
hx710 inited!
getValue() - 获取HX710的ADC转换数值
-
函数功能: 获取HX710的ADC转换数值
-
函数原型:
HX710.getValue()
-
参数说明: 无
-
返回值:
返回值 | 类型 | 说明 |
---|---|---|
value | 整型 | 返回HX710的ADC转换数值。 |
- 示例:
from driver import GPIO
import hx710
import utime
clkObj = GPIO()
clkObj.open("hx710_clk")
dataObj = GPIO()
dataObj.open("hx710_data")
hx710Obj = hx710.HX710(clkObj, dataObj)
print("hx710 Init!")
while True:
value = hx710Obj.getValue()
print(value)
utime.sleep(1)
- 输出:
hx710 Init!
8388607
13711882
13711895
13711945
四、接口案例
此使用实例在board.json中定义了名为HX710的data和clock对象。在Python脚本中周期性的获取HX710的ADC转换数值并打印在日志中。
- 代码:
# board.json配置:
{
"name": "board-name",
"version": "1.0.0",
"io": {
"hx710_clk": {
"type": "GPIO",
"port": 14,
"dir": "output",
"pull": "pullup"
},
"hx710_data": {
"type": "GPIO",
"port": 12,
"dir": "input",
"pull": "pullup"
}
},
"debugLevel": "ERROR",
"repl": "disable"
}
# Python代码
from driver import GPIO
import hx710
import utime
clkObj = GPIO()
clkObj.open("hx710_clk")
dataObj = GPIO()
dataObj.open("hx710_data")
hx710Obj = hx710.HX710(clkObj, dataObj)
print("hx710 Init!")
while True:
value = hx710Obj.getValue()
print(value)
utime.sleep(1)
- 输出:
hx710 Init!
8388607
13711882
13711895
13711945
参考文献及购买链接
- [1] 购买链接
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file haas-python-hx710-0.0.7.tar.gz
.
File metadata
- Download URL: haas-python-hx710-0.0.7.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f42566ec2f88add6e5c217e5e1976f7a5a6ddb97f40233a69bdd4610fcbc7af0 |
|
MD5 | cbf54619a943b5a66f8fea9cc2ed5f3a |
|
BLAKE2b-256 | e1c6cbf15b8c3da3c7606b21bce04b1579cc3cb26a26841440aa2632692694f3 |