425【畢設課設】基於STM32微控制器RFID公路ETC收費系統稱重檢測
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
STM32微控制器RFID公路ETC收費系統稱重檢測68
本系統由STM32T103C8T6微控制器、HX711稱重模組、LCD1602液晶顯示、RFID讀卡及電源組成。
1、LCD602液晶實時顯示ETC通道、重量,如果重量不為0表示有車停靠讀卡,
液晶顯示需要的過路費用;如果重量為0表示沒有車停靠不顯示過路費用。
2、在重量不為0時,液晶顯示重量以及過路費用,此時如果讀取到卡進行扣費處理。扣費時如果卡內餘額高於過路費,扣費成功並顯示卡內剩餘餘額,同時電磁鎖動作,放車輛通過;如果費用不足會有不足提醒,電磁鎖不動作,不讓車輛通行。
3、扣費成功,同時電磁鎖動作,放車輛通過,1s左右後電磁鎖恢復。
4、有效卡預設額度為100;過路費用是重量的10倍取整(只是模擬非實際)。
unsigned long Weight_Maopi_1 = 0;//毛坯重量 long Weight_Shiwu_1=0;//總重量 float disNowWeight=0;//顯示 總重量 unsigned int money=0;//需要支付金額、 unsigned int cardMoney= 100; //卡中金額 unsigned char canPayFlag = 0;//是否能支付通過 unsigned long HX711_Read_1(void) ; int main(void) { delay_init(); //延時函式初始化 uart_init(9600); //串列埠初始化為9600 TIM3_Int_Init(499,7199);//50ms LED_Init(); //初始化與LED連線的硬體介面 KEY_Init(); //初始化按鍵 Lcd_GPIO_init(); //初始化lcd引腳 Lcd_Init(); //初始化lcd螢幕 delay_ms(20); Lcd_Puts(0,0,(u8 *)"ETC Channel "); //初始化顯示 Weight_Maopi_1 = HX711_Read_1(); // 讀取毛重值 delay_ms(100); Weight_Maopi_1 = HX711_Read_1(); // 讀取毛重值 delay_ms(100); 點選並拖拽以移動