STM32 Proteus仿真汽车流量重量监测HX711称重DS1302时间显示-0003
Proteus仿真小实验:
STM32 Proteus仿真汽车流量重量监测HX711称重DS1302时间显示-0003
功能:
硬件组成:STM32F103R6单片机 +LCD1602显示器+HX711称重模块+多个按键+24c02存储器+DS1302-RTC时钟芯片
1.通过按键模拟红外传感器实现对汽车的当前流量以及总流量进行统计。“流量+1”按键点击一次说明有一辆车经过。“第二天”按键点击后统计新的一天车辆流量。“总数重置”按键点击后全部流量清零。
2.有AT24C02存储器,当天的流量以及总流量保存在24c02中掉电不丢失。
3.通过HX711测量汽车的重量,并且显示器LCD1602上面。
4.有DS1302时钟芯片,可以在LCD1602上面实时显示当前时间。
4.以上功能实现了汽车流量的检测,以及汽车重量的称重。
有功能视频哦:
可以哔哩哔哩B站,搜索UP主“单片机仿真汇”。在其空间中搜索关键词“汽车流量”即可找到对应详细功能视频和介绍。
电路图:

部分源代码:
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOC,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
/*
*/
//LCD1602 管脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8| GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9|GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}