⑴ 51單片機HX711稱重程序,大神幫忙解釋一下
30是AD值吧,其實裡面是AD採集原理,24970這個數值表示5kg,如果是2.5kg就是這個數值除以2,如果是1kg就是這個數值除以5
30大約是0.006千克,如果負數超過這個值,就說明是負重量,就報警。
⑵ 你好,求助您hx711的編程使用 ADSK=1;
哥們,我不記得hx711的引腳是怎麼接的了,但是count那句話就應該是判斷最高位是否為1用的。51的參考程序我做過,但時間久了不記得了,有時間發給你一份吧
⑶ 求一個會編寫關於電子秤的C語言源程序!!!!!!
#include<msp430x14x.h>
#include "HX711.h"
//****************************************************
//延時函數
//****************************************************
void Delay_hx711_us(uint t)
{
//_nop_();
//_nop_();
while(t--);
}
// I/O配置
void PORT_Init(void)
{
P1SEL &=~ (BIT1+BIT2);
P1DIR &=~ BIT2;//SDA
P1DIR |= BIT1;//SCK
}
//****************************************************
//讀取HX711
//****************************************************
unsigned long HX711_Read(void) //增益128
{
unsigned long count;
unsigned char i;
P1OUT |= BIT2; //SDA
Delay_hx711_us(4);
P1OUT &=~ BIT1;//SCK
count=0;
while( P1IN&BIT2 ); //SDA
for(i=0;i<24;i++)
{
P1OUT |= BIT1; //SCK
count=count<<1;
P1OUT &=~ BIT1;//SCK
if(P1IN&BIT2)//SDA
count++;
}
P1OUT |= BIT1; //SCK
Delay_hx711_us(4);
P1OUT &=~ BIT1;//SCK
return(count);
}
⑷ HX711輸出數據處理為什麼要異或0x800000
HX711讀取的是24位數據,最高位是符號位。
如果 (INPA-INNA)<0mv時,讀取到的數據是負數的補碼,數據會很大。
如果(INPA-INNA)>0mv時,讀取到的數據是整數的補碼(即它本身),初始時數據會很小。
如果設計的電路初始狀態(INPA-INNA)<0mv,隨著電壓差的增大,會發生過零的情況,也就是數據會由小到大,突然減小,然後再由小到大。
如果和0x800000異或的話,數據將會一直增大,沒有起伏的情況,符號位可以看成有效位。
⑸ HX711驅動程序求詳解!!!
http://wenku..com/link?url=-me__
上面是我剛剛去看的一份datasheet, 你查下裡面的串口通訊,這一行的作用,根據手冊上寫明就是輸出數據,默認拉高相當於准備狀態。一般手冊上都有。
⑹ HX711輸出數據處理異或0x800000把最高位的符號位取反有什麼用
我讀了一下HX711的datasheet,這一句根本沒用、純屬誤導用戶。
你可以對比前一頁的匯編程序,這里是一個NOP。而後一頁的C代碼卻莫名其妙地翻轉最高位……都是無符號位的,翻轉最高位純屬瞎搞。
⑺ 用CC2530測量HX711傳輸的數值數據並發送出去,C語言程序該怎麼寫的
你這個問題在這里給再多財富值也沒有人回答的。如果不想自己做,基本上都要花錢搞定。
⑻ 求一個以STC89C52單片機組成的最小系統圖,外接1602LCD顯示屏,16鍵矩陣鍵盤,hx711轉換器的C語言程序
最小系統 包括 電源電路,,復位電路 ,,晶振電路 就可以了 ,
電源電路就是加上電源就可以了
復位電路、晶振電路你可以 網上搜索下,
矩陣鍵盤 網上也有很多的, 直接搜索矩陣鍵盤原理圖 就有的,,
1602液晶的話,電源供電,背光供電, 8個數據位 直接連接到IO口就好了,,還有3個控制端 也直接接到IO口就可以的,這些連接方式網上也有很多
⑼ 利用hx711轉換模塊的稱重感測器並用lcd顯示重量的C語言程序
寬頻錯誤711意思為:在此計算機上的配置錯誤阻止此連接。
錯誤詳情:
這個問題較為糾結。