物联网AI MicroPython传感器学习 之 HX710气压水压传感器

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

HX710是一款专为高精度电子秤而设计的24位A/D转换器芯片。该芯片具有集成度高、响应速度快、抗干扰性强等优点。除了可以设计电子秤,也可以用作气压和水压的测量开发。
物联网AI MicroPython传感器学习 之 HX710气压水压传感器_第1张图片
引脚定义:

  • VCC:3V3
  • OUT:GPIO
  • SCK:GPIO
  • GND:GND

二、技术参数

  • 工作电压:3.3V-5V DC
  • 压力:0-40KPa(目前不支持压力换算)
  • 精度:24位
  • 规格尺寸:19mm * 18mm

三、软件接口

HX710(clkObj,dataObj) - 创建HX710驱动对象

  • 函数原型:

hx710Obj = HX710(clkObj,dataObj)

  • 参数说明:
参数 类型 说明
clkObj GPIO 时钟引脚,传入GPIO对象
dataObj GPIO 数据引脚,传入GPIO对象
  • 返回值:
    HX710对象创建成功,返回HX710对象;HX710对象创建失败,抛出Exception
  • 示例代码:
from machine import Pin
import hx710

clkObj = Pin(2, Pin.OUT)
dataObj = Pin(3, Pin.OUT)

hx710Obj = hx710.HX710(clkObj, dataObj)
print("hx710 inited!")
  • 输出:
hx710 inited!

getValue() - 获取HX710的ADC转换数值

  • 函数功能:
    获取HX710的ADC转换数值
  • 函数原型:

HX710.getValue()

  • 参数说明:

  • 返回值:
    | 返回值 | 类型 | 说明 |
    | — | — | — |
    | value | 整型 | 返回HX710的ADC转换数值。 |

  • 示例:

from machine import Pin
import hx710
import utime

clkObj = Pin(2, Pin.OUT)
dataObj = Pin(3, Pin.OUT)

hx710Obj = hx710.HX710(clkObj, dataObj)
print("hx710 inited!")
while True:
    value = hx710Obj.getValue()
    print(value)
    utime.sleep(1)
  • 输出:
hx710 Init!
8388607
13711882
13711895
13711945

四、接口案例

  • 代码:
# Python代码
from machine import Pin
import hx710
import utime

clkObj = Pin(2, Pin.OUT)
dataObj = Pin(3, Pin.OUT)

hx710Obj = hx710.HX710(clkObj, dataObj)
print("hx710 inited!")
while True:
    value = hx710Obj.getValue()
    print(value)
    utime.sleep(1)
  • 输出:
hx710 Init!
8388607
13711882
13711895
13711945

参考文献及购买链接

  • [1] 水压传感器购买链接

你可能感兴趣的:(物联网传感器,物联网,人工智能,学习,嵌入式硬件,python)