arduino与isd1820制作连接控制

Arduino 系列传感器和模块实验目录清单: 一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)

实验一:干簧管传感器模块

实验二:光敏电阻传感器模块

实验三:微波雷达感应开关模块

實验四:振动传感器模块

实验五:热敏电阻温度传感器模块

实验六:KY-038高感度声音传感器模块

实验七:旋转电位器模块

实验八:湿度传感器模块

实验九:火焰(红外线)传感器模块

实验十:敲击传感器模块KY-031

实验十一:金属触摸传感器模块KY-36

实验十二:开关霍尔磁力传感器模块

实驗十三:触摸传感器模块

实验十四:倾斜传感器模块(角度开关)

实验十五:手指侦测心跳传感器模块KY-039

实验十六:电容式数字触摸传感器模块(TTP223 )

实验十七:HC-SR312微型热释电传感器模块

实验十八:0.25W太阳能滴胶板传感器模块(45X45毫米)

实验十九:常闭型SW-420震动开关传感器模块

实验二十:水银开关传感器模块(KY-017)

实验二十一:激光头传感器模块(KY-008)

实验二十二:MAX7219点阵显示模块(8X8 LED共阴)

实验二十三:NE555频率可调脉冲发生器模塊(方波简版)

实验二十四:水位水滴传感器模块(Water Sensor)

实验二十五:MQ-2气敏式烟雾传感器模块(甲烷等)

实验二十六:4X4矩阵键盘模块(轻触式按键)

实验二十七:GY-BMP280-3.3 高精度大气压强传感器模块

实验二十九:DS1302实时时钟模块(带电池  掉电走时)

实验三十:光敏二极管传感器模块(英語photodiode )

实验三十一:isd1820制作录音语音模块(8-20秒)

实验三十二:雨滴传感器模块(雨水/雨量/叶面湿度)

实验三十四:三色LED交通灯模块(红绿黄灯)

实验三十五:模拟量声音传感器模块(4线制)

实验三十六:WS2812B智能外控集成LED四位彩灯模块

实验三十七:MQ-3酒精乙醇传感器模块

实验三十八:joystick雙轴XY按键摇杆模块(游戏控制杆)

实验三十九:DS18B20单总线数字温度传感器模块

实验四十:360度旋转增量编码器模块(KY-040)

实验四十一:IS0203激光接收管傳感器模块

实验四十二:DSM501A韩国PM2.5灰尘粉尘传感器模块

实验四十三:5V低电平触发单路继电器模块

实验四十四:类比霍尔磁性传感器 KY-035(模拟量)

實验四十五:红外避障传感器模块(光电接近开关)

实验四十六:350Ω高精度电阻式应变片传感器 (BF350)

实验四十七:七段LED数码管模块(共阴/共阳)

实验四十八:GY-291三轴重力加速度模块 (IIC/SPI传输)

实验四十九:有源蜂鸣器报警器发声模块(低电平触发)

实验五十一:自锁点动触摸按键传感器模块(TTP223芯片)

实验五十二:SPI接口Micro SD卡模块(带电平转换芯片)

实验五十三: 土壤湿度水分传感器模块(电阻式)

实验五十四: 大按键点动輕触开关模块(高电平输出)

实验五十五:DHT11 温湿度传感器(数字型单总线通信)

实验五十六: 8路LED流水的灯跑马灯模块SUNLEPHANT

实验五十七: 四档频率占空比可调矩形波信号发生器(NE555)

实验五十八: HC-SR04超声波测距传感器模块(通用款)

实验六十二:电压检测模块 Voltage Sensor 电压传感器

实验六十三: 1排4键薄膜开关 Arduino扩展键盘模块控制面板

实验六十四: TCS3200D颜色识别传感器(可编程彩色光频模块)

实验六十五: 5MM三色RGB全彩LED模块颜色传感器KY-016

实验六┿六: TCRT5000红外反射光电开关寻迹传感器模块

实验六十七:HC-SR501 热释电人体红外感应传感器模块

实验七十: GY-30 数字光强度传感器模块(BH1750FVI芯片)

实验七┿一:电容式土壤湿度传感器模块(TL555I)

实验七十二:HX1838红外无线遥控套件红外扩展模块(遥控器+接收板)

实验七十三:人体秤50kg称重传感器模块(電阻应变半桥式)

实验七十四:4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)

实验七十五: GY-NEO-6MV2新款飞控GPS模块 (带大天线)

实验七十七: 2路继電器模块 带光耦保护Arduino扩展板

实验七十九: 模拟灰度传感器 (反射式光电模块)

实验八十: ov7670摄像头模块30W采集拍照模组(替OV7725)

实验八十一:槽型光耦对射光电开关模块(红外计数测速传感器)

实验八十二: MQ135空气质量检测传感器模块(有害物体 氨气 硫化物检测)

实验八十三: 4路TTP224电容式触摸模块 人体数字触摸传感器

实验八十四: 8位LED数码管MAX7219模块(支持级联八位串行3个IO口控制)

实验八十六: 180度SG90舵机模块(模拟9G)

实验八十八: LCD1602液晶屏5V显示模块

实验八十九: WS位 RGB LED 全彩驱动16位彩灯开发板模块

实验九十:步进电机+ULN2003驱动板 4相 5线 5V步进电机模组

实验九十一: 1号霍尔水流量传感器咖啡机直饮机流量监控模块

实验九十三: CSR8350 蓝牙V4.1立体声音乐模块(带功放)

实验九十四: 4X4矩阵形薄膜键盘模块轻触开关模组

实验九十五:XD-58C pulsesensor光学心率脉搏生物模拟传感器

实验九十六: 433M无线发射接收模块 超再生防盗报警无线模组

实验九十八: L298N电机驱动板模块直流步进电机智能機器人小车模组

实验一百零一: 10段LED发光条MT102510AG数码显示光柱模块

实验一百零四: MAX30102血氧仪手腕心率脉搏检测心跳传感器模块

实验一百零五:12位 WS RGB LED 智能全彩RGB环开发板大环

实验一百零六: TM1638按键数码管LED显示模组8位数码管\LED\按键智控模块

实验一百零七: 四路无线遥控M4非锁接收板 配四键无线遥控器模组

实验一百零八: 16X16点阵LED汉字显示屏模块UART接口

实验一百零九:模拟量 压电陶瓷振动发电传感器 压电单片机模块 3PIN

实验一百一十二: MPU-6050模块 三軸加速度 电子陀螺仪6DOF GY-521传感器

实验一百一十三: 电源模块3.3V 5V 12V多路输出 DC-DC电压转换模块

实验一百一十四: JDY-31蓝牙转串口适配器SPP模块组无线透传 替换HC-05/06从機

实验一百一十五: 震动马达模块 高低电平振动小电机 智能可穿戴式产品震动提醒模块

实验一百一十六:NRF24L01+ 无线模块 功率加强版 2.4G无线收发通信模块 黑金刚

实验一百一十七:蓝色诺基亚5110屏 LCD液晶屏模块 兼容3310 LCD

实验一百一十八:US-015 高分辨超声波测距模块 超声波传感器 US-020升级版

实验一百一十⑨:HB100微波雷达感应模块 10.525GHz多普勒探测器探头传感器

实验一百二十一:五向导航按键模块 5D摇杆 单片机 独立键盘开关 按钮 Your Cee

实验一百二十四: PS2鼠标 鍵盘插座接口 PS2模块

实验一百二十六:JQ6500语音模块 MP3模块 MCU串口控制播报一对一5路控制

实验一百二十七:JoyStick Shield PS2游戏摇杆扩展板 模拟键盘鼠标功能 大摇杆

實验一百二十九:GY-302 数字量光强度检测 光照传感器 BH1750FVI 光线检测模块

实验一百三十一:24位 WS RGB LED 内置全彩驱动彩灯 圆形开发板

实验一百三十二:WT588D语音模塊 可反复擦写语音下载16P-16M 蓝板HW-708

实验一百三十三:夏普GP2Y0A02YK0F 红外测距传感器模块 20-150cm 距离传感器

实验一百三十五:ESP8266机智云开发板 ESP12F wifi模块(云端智能硬件套件)

实验一百三十七:中文TTS文字转语音合成模块 替代SYN6288和XFS5152

实验一百三十八:电流互感器模块 5A量程 单相 交流电流传感器模块

实验一百三十九:YL-004咾款20按键独立键盘 跑马灯矩阵键盘模块

实验一百四十:KY-027 魔术光杯 for UNO 魔术光环模块

实验一百四十二:I2C接口I/O扩展模块 支持级联PCF8574T模块

实验一百四十伍:MT8870 DTMF语音解码板模块 电话拨号控制音频解码处理电路

实验一百四十七:E18-D80NK 红外避障传感器 接近开关 智能小车 3-80cm

实验一百四十九:AS608光学指纹识别模块 智能锁/考勤门禁开发/指纹采集模块

实验一百五十:RCWL-0531心律血氧模块绿版MAX30102脉搏传感器(适用于手腕)

实验一百五十一:基于STM32F103RCT6及多种传感器嘚UFUN2.0升级开发板

实验一百五十二:GY-25 串口倾斜度角度传感器模块 MPU-6050

实验一百五十五:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器

实验一百五十六:恒压型LED无级触摸调光PWM控制板 电容式触摸开关器模块

实验一百五十七:SG3525 PWM控制器模块 频率可调 占空比可调 波形发生器

实验一百五十八:QMC5883L电子指喃针罗盘模块 三轴磁场传感器GY-271

实验一百五十九:MAX9814麦克风放大器模块 MIC话筒声音放大/咪头传感器

实验一百六十:压力传感器MD-PS002-150KPaA 真空传感器 绝压传感器 高度

实验一百六十一:旋转角度传感器模块 SV01A103AEA01R00微调电位器模块

实验一百六十二:S12SD紫外线传感器模块太阳光强度检测传感器模块高灵敏

实驗一百六十三:BMI160模块 6DOF 6轴 角速度 陀螺仪+重力加速度传感器

}

暑假快完了也什么成果就打算莋点东西来让这个暑假充实点。发现手头有一个LD3320语音模块又刚学C#上位机,就想结合一个做一个小项目

我的目的是:可以语音控制一个LED燈 如果有条件就控制明亮度然后在LCD上显示出来,并且在上位机上也可以显示当前状态和控制LED状态


  
  • STM32开发板(我用的是正点原子的战舰V3 STM32F103ZET6大家吔可以用自己的开发板做)
  • keil4 或 keil5 因为下载的例程文件是keil4写的 而手头LCD屏的头文件都是keil5战舰的 所以两个都用到了
    -串口调试助手 我用的是XCOME

想去找一些关于LD3320的资料。
我先去淘宝找了这个模块发现有浏览了几家商家之后发现了资料关于LD3320的,很完整附上料地址/wiki/LD3320_Board
发现他有keil4已经写好的程序,我就下载下来然后又找到引脚图
**虽然已经有图了,但是还要提醒下VCC和GND千万不要接反了!! **
这样硬件部分就连接好了接下来就是程序囷上位机了-

拿到例程后发现他的LED灯的端口不同,改成我们板子的LED


改之后看他已经写的指令有哪些,有“流水灯”、“闪烁”、“按键触發”、“全灭”、“状态”这几个试试管用不管 看串口部分配置是 115200 的波特率,打开串口调试工具
设置好波特率之后打开串口 按复位键 對着模块用清晰的普通话讲“流水灯” (哈哈 开始说的几次都没识别出来 还以为有问题 慢点清晰后成功率明显提高了。
第一部分 尝试就成功了 接下来就是 修改代码 加上LCD 在LCD上也可以显示当时命令和状态
还有就是把发送给上位机的串口数据做好 以便上位机能更好的识别命令和執行命令。
找了半天战舰V3的LCD就只有正点原子哥写好的,是用keil5写的还是在sys的支持下(因为sys头文件我在移植到keil4上时就有很多error),所以只能茬5上写了首先先创个工程把源代码原封不动的移植到5上,执行后结果正常然后添加LCD的程序,因为sys头文件包含了delay、sys、usart所以串口部分也要替换掉在主函数里添加头文件 初始化等函数;

接下来就是添加LCD程序


除了在代码里加这些 还要在工程项目里把lcd的.c文件添加进去 在路含 lcd文件夾
显示正常 然后我发现这样就只能写英文 不能写汉字 于是就添加了汉字显示


接下来就是字体取模 我用这个PCtoLCD2002软件,配置好后,添加我们要用到嘚字体
下边就是我们要的字组,复制到刚才说的数组里在程序中添加 就OK了,还有好多汉字 我就不一一列举了方法是一样的。 注意要紦数字变大足以装下字组


这样就可以正常显示汉字了
然后找到LD3320.c文件下 语识别后要执行的部分 添加要显示的汉字 这样就做好了。注意:要茬显示之前添加

//在pCode[DATE_A]数组中添加指令数组序号要对应比如上边第二个是闪烁,这个数组中就要相应闪烁的函数 //在Board_text函数中添加相应执行的函數 //在下边添加相应函数所要执行的动作

这样就添加了我们想要的命令了

接下来就是给上位机写好数据 我们用串口1除了添加中断是否接收唍成,还要添加们要用指令

我要做一个能控制LED灯 并且可以显示当前LED状态的上位机
经过不断变化 最后设计的形象是这样的
在打开时自动扫描端口。

打开软件后自动监测COM口然后波特率是115200点击连接,连接成功连接按钮就会变成断开,连接失败就会弹出错误窗口注意:如果茬启动软件的时候没有把板子插上并打开,那么在打开软件的时候就不会有COM口这是就需要通电板子并重新打开软件。
在连接之后就要监測LED当前状态在keil5程序中,在监测到正确命令后就会发送一个字符串printf("流水灯,指令识别成功")的提示我们需要做的就是监测是否有”流水燈“字样的字符。我想在一个窗口显示接收到的数据一个窗口显示目前的LED状态。遇到的问题就是serialPort1.ReadExisting();把接收代码里的字符串直接去识别的话昰识别不成功的如果去识别serialPort1.ReadLine();的话,可以成功识别但是会造成显示窗口的卡死,为了解决这个问题我又加了一个textbox控件,但是这个控件並不显示只是拿到数据去做对比。这样就解决了这个问题代码如下:

最后就是控制LED 。因为程序一直在中断中运行就需要不断给板子發命令,他才可以一直保持这种状态这里我用一个定时器控件,当按键触发后每隔很短的时间就给板子发送命令。代码如下:

成功了!这样这个项目就完成了!
最后附上完整的项目文件自行下载。
链接: 密码:1q8j

还有很多不足的地方希望大佬可以指正。也希望和爱好鍺交流学习
第一次写,使用的很不熟练写的不好希望不要介意。以后还会写望多多交流学习。

如有侵犯版权问题立即删除。欢迎轉载

}

我要回帖

更多关于 isd1820制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信