文章目录

  • DIY图片
  • 一、 电路设计与程序调试
  • 二、接线
  • 三、代码

DIY图片

一、 电路设计与程序调试

(1)Arduino UNO
Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板。UNO的处理器核心是ATmega328,同时具有14路数字
输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个
16MHz晶体振荡器,一个USB口,一个电源插座,一个
ICSP header和一个复位按钮。

(2)Arduino UNO与E18-D80NK的电路设计
E18-D80NK具有3个引脚,分别为棕色正极,蓝色负极,黑色信号输出,发射器对准检测到的目标不间断地发射红外线光束,接收器把检测物反射回来的光束转换为电流传输给后面的集成电路,经集成电路处理后再经放大器后输出,是一种集发射与接收于一体的光电传感器。检测距离可以根据要求进行调节。

E18-D80NK的线棕色为正极,接Arduino UNO的5V,蓝色为负极,接Arduino UNO GND,黑色为信号输出,两个E18-D80NK信号输出端分别连接Arduino UNO A5和A4引脚引脚。

(3)连接上OLED
OLED显示屏为E18-D80NK检测到的人数实时检测进行显示,4针OLED的四个引脚分别为VCC、GND、SCL和SDA,分别与在Arduino UNO上的3V、GND、D2、D11相连接。

(4)电路原理图如图所示

(5)、结构框图

二、接线

2.人流量统计系统的组装
人流量统计系统的线路连接如下:
Arduino UNO 与光电传感器1的线路连接:
A5——(黑色线)信号输出
5V——(棕色线)正极
GND——(蓝色线)负极
Arduino UNO 与光电传感器2的线路连接:
A4——(黑色线)信号输出
5V——(棕色线)正极
GND——(蓝色线)负极
Arduino UNO与OLED显示屏的连接:
3.3V——VCC
GND——GND
2 ——SCL
11 ——SDA

三、代码

#include <U8g2lib.h>//oled相关头文件U8G2_SH1106_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0,2,11,U8X8_PIN_NONE);int Sensor_pin = A5;
int Sensor_pin0 = A4;
u8 ID_NUM=0,ID_NUM0=0;
char str2[10];
char str1[10];
void setup()
{    pinMode(Sensor_pin,INPUT); //设置人体红外接口为输入状态pinMode(Sensor_pin0,INPUT); //设置人体红外接口为输入状态Serial.begin(9600);u8g2.begin();//oled初始化    u8g2.clearBuffer();//清屏u8g2.setFont(u8g2_font_gb16st_t_2); // 选择字体sprintf(str2,"IN=0%d",ID_NUM);u8g2.drawStr(20,20,str2);sprintf(str1,"OUT=0%d",ID_NUM0);u8g2.drawStr(20,40,str1);u8g2.sendBuffer();
}void loop()
{int val=digitalRead(Sensor_pin); //定义参数存储人体红外传感器读到的状态 int val0=digitalRead(Sensor_pin0); //定义参数存储人体红外传感器读到的状态 Serial.println(val);if(val == 0) //如果检测到有人(在检测范围内){ID_NUM++;if(ID_NUM==100){ID_NUM = 0;}if(ID_NUM<10)sprintf(str2,"IN=0%d",ID_NUM);elsesprintf(str2,"IN=%d",ID_NUM);u8g2.drawStr(20,20,str2);u8g2.sendBuffer();}if(val0 == 1) //如果检测到有人(在检测范围内){ID_NUM0++;if(ID_NUM0==100){ID_NUM0 = 0;}if(ID_NUM0<10)sprintf(str1,"OUT=0%d",ID_NUM0);elsesprintf(str1,"OUT=%d",ID_NUM0);u8g2.drawStr(20,40,str1);u8g2.sendBuffer();}delay(100); //延时100毫秒}

基于Arduino UNO人流量统计DIY相关推荐

  1. 基于Arduino Uno开发板的红外遥控开发

    基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...

  2. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

  3. 基于arduino uno 开发板制作的 智能书包项目

    基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...

  4. 基于Arduino UNO R3的植物管家开发过程(一)

    前言 最近时不时收到CSDN粉丝的留言,忍不住打开了尘封已久的博客.自从工作以后,已经整整四年没有在CSDN中发过文章了.一打开博客,看着曾经记录的点点滴滴,回想起自己刚高中毕业的时候,连打字都不会, ...

  5. 基于arduino uno + WS2812b RGB灯带控制程序三

    基于arduino uno + WS2812b RGB灯带控制程序三 下面这个函数,中的NEO_GRB + NEO_RGB参数搭配不一样,显示的效果和变换的样式就有差异,自由组合测试看效果. Adaf ...

  6. 基于Arduino UNO的楼道人体感应灯

    基于Arduino UNO的楼道人体感应灯 文章目录 前言 一.认识人体热释电红外传感器 二.模块连接图及程序 1.setup()初始化程序 2.loop()主函数 总结 前言 生活中经常看到一些自动 ...

  7. 西电A测|基于Arduino uno的温度检测控制仿真系统

    西电A测|基于Arduino uno的温度检测控制仿真系统 温度检测控制仿真系统 Proteus仿真电路图 Arduino IDE编写程序 结果验证 功能拓展 温度检测控制仿真系统 功能要求:Ardu ...

  8. 基于Arduino Uno开发板制作音乐播放器

    基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...

  9. 西电A测 | 基于Arduino uno的电子密码锁仿真系统 | 使用Proteus仿真 | Arduino IDE编写

    西电A测 | 基于Arduino uno的电子密码锁仿真系统 | 使用Proteus仿真 | Arduino IDE编写 | ATMEGA328P 电子密码锁系统 Arduino UNO Arduin ...

最新文章

  1. 《Oracle从入门到精通》读书笔记第八章 管理表空间和数据文件之二
  2. 【BZOJ 4832】 [Lydsy2017年4月月赛] 抵制克苏恩 期望概率dp
  3. MCtalk教育快报 | 0816
  4. Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】
  5. 在TreeView查找某一节点
  6. 【acwing210 异或运算】
  7. 为什么只有奇次谐波_关于开关电源谐波失真,这有一份测量分析方法经验分享!...
  8. SpringCloud Ribbon实战以及Ribbon随机策略RandomRule的源码浅析(六)
  9. 红帽 与 CentOS 之间的恩怨情仇
  10. html制作幸运抽奖,基于canvas的jQuery幸运抽奖大轮盘插件
  11. 商场无线网络方案设计
  12. TDD(测试驱动开发)工作流程:
  13. php文章详情页排版,WordPress如何自定义文章详情页模板
  14. 国内外著名PT网站大全
  15. html+jQuery实现拖动滑块图片拼图验证码插件,移动端适用
  16. 一只Quant菜鸟的修行之路
  17. C语言程序设计专项练习——PTA
  18. 阿里云OSS服务开通STS安全令牌
  19. 2021年中国机动车保有量及机动车污染物排放情况分析[图]
  20. 永久挂载光盘镜像及本地yum源搭建

热门文章

  1. 【搭建方案】无人机视频推流直播解决方案EasyDSS为森林安全保驾护航
  2. UI组件库Kendo UI for Vue中文入门指南(二)
  3. pyqt 调用QT设计师创建的对话框
  4. 【手把手教你】Ichimoku云图指标可视化与交易策略回测
  5. 使用certbot续期ssl证书renew时遇到问题
  6. 缤客发布2021年可持续旅行报告;爱彼迎全球招募12人体验“旅居四方” | 全球旅报...
  7. 解决微信头像跨域问题
  8. 安装新版的winetricks_winetricks 用WineTricks令你的Wine更完整
  9. Guava Cache 如何防止缓存击穿
  10. WIN10安装Jenkins时出现 Invalid Logon 解决方式