基于Arduino的hx711压力传感器压力实现(使用42步进电机)

功能:利用HX711模块读取压力值,之后通过步进电机实现压力的反馈。


HX711接线图如图所示。HX711模块的代码详解部分:参见以下两个博客

HX711:https://zhidao.baidu.com/question/264369483509377325.html

https://blog.csdn.net/github_27587443/article/details/71864003

hx711读数为0.000(最大量程5Kg,小数点厚=后三位有效数字),步进电机按照煤千分位走2步(步进电机1.8°,无细分)的设计进行(百分位20步,十分位200步,个位2000步),附上代码:代码临时改写还有很多问题,应该增加一个中断判断每次的压力量,不应每次使x进行复位,以后有时间会继续修改:



#include <motor.h>
#include <HX711.h>


float Weight = 0;


void setup()
{
  Serial.begin(9600);
  Init_motor();
  Init_Hx711();


  Serial.print("Welcome to use!\n");
  Get_Maopi();
  delay(3000);
}


void loop()
{
  delay(100);
  int x = 0;
  Weight = Get_Weight();  //计算放在传感器上的重物重量
  Serial.print(float(Weight/1000),3); //串口显示重量
  Serial.print(" kg\n");  //显示单位
  Serial.print("\n");   //显示单位
  delay(200);        //延时1s
  
  x = abs(Weight);
  
  int x_1 = x/100;//x/100 *1 circle
  PUT_N_ForwardCircle(x_1);
  int x_2 = (x%100)/100;  //x%100/10  1/10;
  PUT_N_ForwardCircle(x_2);
  int x_3 = (((x%100)/10)%10)*2;
  PUT_N_Up_Step(x_3);
  delay(1000);
  
  PUT_N_BackCircle((x_1)+(x_2));
  PUT_N_Down_Step(x_3);
  
 }

最后附上两个库文件:链接:https://pan.baidu.com/s/1633oNp55u8pZXTYYzjswxQ 密码:ivit


  • 22
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,基于ArduinoHX711压力传感器压力实现可以通过以下步骤实现: 1. 首先,将HX711传感器连接到Arduino板上。HX711传感器有四个引脚,分别是DT、SCK、VCC和GND。将DT引脚连接到Arduino板上的数字引脚,SCK引脚连接到数字引脚,VCC引脚连接到5V电源,GND引脚连接到GND。 2. 接下来,将压力传感器连接到HX711传感器上。压力传感器通常有三个引脚,分别是VCC、GND和SIGNAL。将VCC引脚连接到HX711传感器的E+引脚,GND引脚连接到E-引脚,SIGNAL引脚连接到HX711传感器的A-引脚。 3. 然后,在Arduino IDE中编写代码。首先,需要使用HX711库来读取传感器的值。然后,需要将读取到的值转换为实际的压力值。这可以通过校准传感器来实现。在校准过程中,需要将已知的重量放在传感器上,并记录读取到的值。然后,可以使用这些值来计算出实际的压力值。 以下是一个简单的代码示例: ```c++ #include "HX711.h" HX711 scale(DT, SCK); void setup() { Serial.begin(9600); scale.set_scale(2280.0); // 设置校准值,需要根据具体传感器进行调整 scale.tare(); // 设置当前重量为0 } void loop() { float weight = scale.get_units(); // 读取当前重量 float pressure = weight / 10.0; // 将重量转换为压力 Serial.print("Pressure: "); Serial.print(pressure); Serial.println(" kPa"); delay(1000); } ``` 在这个示例中,假设校准值为2280.0,即传感器读取到的值除以2280.0得到实际的重量值。然后,将重量值除以10.0得到压力值,因为假设传感器的量程为0-10kPa。最后,将压力值输出到串口监视器中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值