物联网AI MicroPython传感器学习 之 HX711称重传感器

这篇具有很好参考价值的文章主要介绍了物联网AI MicroPython传感器学习 之 HX711称重传感器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学物联网,来万物简单IoT物联网!!hx711 micropython,物联网传感器,物联网,人工智能,学习,嵌入式硬件,python

一、产品简介

下图是一款量程为5kg的称重传感器,采用悬臂梁方式安装。传感器主体结构是一个开孔金属条,金属条上下表面各贴有两个应变电阻,当金属条受力发生变形时时,应变电阻的阻值也会随之发生变化。电子秤的原理便是根据测量到的电阻变化前后电压差信号进而计算出重物的质量。
hx711 micropython,物联网传感器,物联网,人工智能,学习,嵌入式硬件,python
引脚定义:

  • VCC:接 3.3V
  • DT:接 GPIO
  • SCK:接 GPIO
  • GND:接 GND

二、技术参数:

  • 量程:0~5Kg
  • 灵敏度:1.0 mv/v
  • 精度:24位ADC采样精度

三、软件接口

EleScale(clkDev, dataDev, capValue) - 创建EleScale驱动对象

  • 函数原型:

scaleObj = EleScale(clkDev, dataDev, capValue)

  • 参数说明:
参数 类型 说明
clkDev GPIO 传入Pin对象
dataDev GPIO 传入Pin对象
capValue float 测量系数,理论值为429.5,测量值除以capValue的结果为被测物体的质量(克)。由于不同的传感器其特性曲线并非完全相同,因此在测量时可能会出现一定的偏差,建议在初次使用时使用标准砝码对电子秤做一次校准,如果测量值偏大则适当增大capValue,反之,如果测量值偏小就适当调小capValue,直到测量值与砝码重量直接的偏差在误差允许范围为止。
  • 返回值:
    EleScale对象创建成功,返回EleScale对象;EleScale对象创建失败,抛出Exception
  • 示例代码:
from machine import Pin
import elescale

clkDev = Pin(16, Pin.OUT , Pin.PULL_DOWN)
dataDev = Pin(17, Pin.IN , Pin.PULL_UP)

scaleObj = elescale.EleScale(clkDev, dataDev, 430.0)
print("elescale inited!")
  • 输出:
elescale inited!

getWeight() - 获取被测物体重量

  • 函数功能:
    获取被测物体的重量(克)
  • 函数原型:

EleScale.getWeight()

  • 参数说明:
  • 返回值:
返回值 类型 说明
value float 返回被测物体的重量,单位为克。
  • 示例:
from machine import Pin
import elescale
import utime

clkDev = Pin(16, Pin.OUT , Pin.PULL_DOWN)
dataDev = Pin(17, Pin.IN , Pin.PULL_UP)

scaleObj = elescale.EleScale(clkDev, dataDev, 430.0)
print("elescale inited!")
while True:
    weight = scaleObj.getWeight()
    print("%.2f g"%weight)
    utime.sleep(1)
  • 输出:
elescale Init!
0.04 g
0.00 g
0.00 g

四、接口案例

  • 代码:
from machine import Pin
import elescale
import utime

clkDev = Pin(16, Pin.OUT , Pin.PULL_DOWN)
dataDev = Pin(17, Pin.IN , Pin.PULL_UP)

scaleObj = elescale.EleScale(clkDev, dataDev, 430.0)
print("elescale inited!")

while True:
    weight = scaleObj.getWeight()
    print("%.2f g"%weight)
    utime.sleep(1)
  • 输出:
elescale Init!
0.04 g
0.00 g
0.00 g

五、工作原理

电子秤结构示意图如下:
hx711 micropython,物联网传感器,物联网,人工智能,学习,嵌入式硬件,python
四个电阻组成一个惠斯通电桥,当空载时电桥处于一个平衡状态,即输出电压E0=输入电压Ex,当托盘上放有重物时力F>0,此时金属条会发生一定程度的形变,应变电阻R1~R4阻值发生变化,对应的输出电压E0与输出电压Ex之间就会有一个压差。
hx711 micropython,物联网传感器,物联网,人工智能,学习,嵌入式硬件,python
此称重传感器采用24位高精度的A/D转换器芯片hx711,该芯片专为高精度电子称而设计,具有两路模拟通道输入,内部集成128倍增益可编程放大器,是一款理想的高精度测量模块。hx711模块接线图如下所示:
hx711 micropython,物联网传感器,物联网,人工智能,学习,嵌入式硬件,python
被测物体重量计算公式:
m = A D C o u t × M 128 × 2 24 × 1 m v / v = 1 429.5 A D C o u t m = \frac{ADC_{out} \times M}{128 \times 2^{24} \times 1mv/v} = \frac{1}{429.5} ADC_{out} m=128×224×1mv/vADCout×M=429.51ADCout
其中:

  • m为被测物体重量,单位g
  • M为量程此处等于5000,单位g
  • 为HX711输出的ADC采样数据
  • 128表示HX711内部放大增益
  • 2 24 2^{24} 224表示24位ADC采样
  • 表示电子秤灵敏度,即1kg重物可使测量电路上产生1mv的电压输出

注:这里的429.5即为capValue参数文章来源地址https://www.toymoban.com/news/detail-770098.html

参考文献及购买链接

  • [1] 购买链接

到了这里,关于物联网AI MicroPython传感器学习 之 HX711称重传感器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 物联网AI MicroPython传感器学习 之 mpu6050六轴陀螺仪传感器

    学物联网,来万物简单IoT物联网!! MPU6050是一款6轴运动传感器,它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其I2C 或SPI 接口输出一个

    2024年04月17日
    浏览(15)
  • 物联网AI MicroPython传感器学习 之 ADXL345 3轴加速度传感器

    学物联网,来万物简单IoT物联网!! ADXL345是一款完整的3轴加速度测量系统,可选择的测量范围有士2g,士4g,士8g或士16g。它既能测量运动或冲击导致的动态加速度,也能测量静止加速度,例如重力加速度,这样的特性让它可作为倾斜传感器使用。该传感器还具备单击 /双击

    2024年03月26日
    浏览(26)
  • stm32+hx711+称重传感器

    本项目使用主控stm32f103c8t6(最小系统核心板),称重模块hx711,串口打印到电脑端显示数值。   这个传感器内部是一组半桥应变片,使用方法可以有以下三种: 1、使用一只传感器配合外接电阻组成全桥测量,量程为一个传感器的量程:50kg。对外接电阻要求较高。 2、使用二只传

    2024年02月08日
    浏览(20)
  • 电子模块|压力传感器模块HX711---硬件介绍

    HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性

    2024年02月07日
    浏览(24)
  • 物联网AI MicroPython传感器学习 之 AS608指纹识别模块

    学物联网,来万物简单IoT物联网!! AS608指纹识别模块是一款高性能的光学指纹识别模块。它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片。该芯片内置DSP运算单元,集成了指纹识别算法,能高效快速采集图像并对指纹特征进行识别。 该模块

    2024年04月27日
    浏览(17)
  • STM32读取HX711压力传感器芯片数据

    目录 一、HX711压力传感器芯片介绍 1.1 HX711芯片介绍 1.2 芯片管脚与描述 1.3 芯片特点 二、测量原理 2.1 芯片原理图 2.2 压力传感器输出电压值 2.3 芯片原理概述 2.4 数据输出,输入通道和增益选择时序图 2.5 程序计算原理 2.5.1 如何计算传感器供电电压?  2.5.2 如何将 AD 值反向转

    2024年04月16日
    浏览(14)
  • 称重传感器的24位A/D模块——HX711

    HX711是一种专门用于称重传感器的24位A/D模块。该模块可以将接收到的模拟信号转换为数字值,以便进行后续的处理和数据分析。下面是HX711计算公式: 首先,HX711采样得到的原始值是一个带符号的24位整数,它由以下3个字节组成:DOUT[23:0]、PD_SCK和GAIN。 通过向HX711模块发送脉

    2024年02月11日
    浏览(21)
  • 电子模块|压力传感器模块HX711---硬件介绍与C51&&STM32驱动

    HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性

    2024年02月14日
    浏览(23)
  • HX711压力传感器(基于STM32F103C8T6)

    HX711模块是我们目前比较常见的压力传感器模块,主要的作用是用来做压力检测,重量监测等等。博主的这篇博文主要实现功能为,在对重量或者压力进行监测的同时,可以累加或者清零数值,在此基础上就可以对比如饮水量进行统计等等。 HX711模块是市面上比较常见的模块

    2024年02月11日
    浏览(22)
  • 人工智能+物联网:从传感器到机器学习:智能化的数据采集和分析

    作者:禅与计算机程序设计艺术 大数据时代是一个数据爆炸的时代。如何从海量数据中快速找到隐藏在其中价值的信息,成为当今企业竞争中不可或缺的能力?人工智能和物联网正在成为经济领域和产业界的主流,新一代互联网物联网平台、AI智能终端、海量数据和算法驱动

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包