自动感应垃圾桶c语言,单片机智能垃圾桶的实现方案程序(人体感应+金属探测模块实现)...

这是一个使用C语言编程的自动感应垃圾桶系统,结合人体感应和金属探测模块,通过单片机进行控制。程序中包含了重量测量、LCD显示、舵机控制等功能,确保垃圾桶在检测到人体接近时开启,并根据金属探测结果进行相应的操作。
摘要由CSDN通过智能技术生成

#include "main.h"

#include "HX711.h"

#include "uart.h"

#include "LCD1602.h"

#include "temp.h"

#define   uchar unsigned char

#define   uint unsigned int

typedef unsigned char u8;

typedef unsigned short int u16;

unsigned long HX711_Buffer = 0;

unsigned long Weight_Maopi = 0;

long Weight_Shiwu = 0;

unsigned long Weight_Maopi1 = 0;

long Weight_Shiwu1 = 0;

long Weight_Shiwu3 = 000;

long Weight_Shiwu4 = 10;

unsigned char flag = 0;

bit Flag_ERROR = 0;

bit Flag_send = 0;

sbit People= P3^6;

sbit JINSHU= P3^2;

unsigned char a;

char qingpin=0;

char shuju[]="0123456789";

int TEMP=0;

//校准参数

//因为不同的传感器特性曲线不是很一致,因此,每一个传感器需要矫正这里这个参数才能使测量值很准确。

//当发现测试出来的重量偏大时,增加该数值。

//如果测试出来的重量偏小时,减小改数值。

//该值可以为小数

#define GapValue 390

void Get_Maopi1();

void Get_Weight1();

char Key_Scan(char mode);

void TaoCan(void);

int LcdDisplay(int temp);          //lcd显示

void BuJing_Crole1(u16 j,u16 time);

void BuJing_Crole2(u16 j,u16 time);

//****************************************************

//主函数

//****************************************************

sbit CTRL = P3^7;                                                                //舵机控制端口

void delay_100ms(u16 x);

u16 TIME = 20000;                                                                //PWM周期时间(单位us)

u16 Min = 800;                                                                        //高电平最小

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值