数码之家

 找回密码
 立即注册
搜索
查看: 3522|回复: 25

[Arduino] 【Arduino】108种传感器模块系列实验(130)---XD-203多功能扩展板

[复制链接]
发表于 2019-9-28 09:41:55 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。


【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)


0.jpg



 楼主| 发表于 2019-9-28 09:47:48 | 显示全部楼层
模块特点
1、能与市面上,2009 UNO LENARDO 2560等主流控制器无缝对接
2、4路LED指示灯(要知道LED指示灯的重要性,在实际做工程时,有了这个指示灯可以直接用指示灯指示程序的工作状态,方便程序调试。
3、DS18B20温度传感器接口,可以做温度测量实验,这个价格是不包括DS18B20的哦,需要的话另拍。
4、LM35温度传感器接口,可以做温度测量实验,这个价格是不包括LM35的哦,需要的话另拍。
5、3296精密可调电位器,提供模拟口输入(可作控制LED亮度,转动舵机角度,数字电压等等)
6、红外一体化接收头,可以适合任何红外遥控器的实验,这个价格也是不包括一体化接收头的,需要的话另拍。
7、四位数码管(采用74HC595驱动省IO 学习SPI),可以做数码管显示实验(可以显示温度,电压,计数值等等)。
8、三个独立按键,一个复位按键,可以做按键实验(人机界面)。
9、蜂鸣器可以作发声实验。(可以报警,发音等等)
10、蓝牙,无线接口,语音模块,语音识别模块,可以作无线通信实验
11、舵机接口,方便驱动舵机
12、红外探测接口,方便和红外对接,实现人流量统计等

03.jpg

回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 09:58:23 | 显示全部楼层
名称:Arduino 多功能扩展板
尺寸:长69mm;宽54mm;高11mm

净重:27g


04- (1).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:02:02 | 显示全部楼层
模块电原理图

04.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:08:44 | 显示全部楼层
05.jpg

回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:22:18 | 显示全部楼层
4位数码管部分的电原理图

06.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:33:26 | 显示全部楼层
扩展模块对应管脚
07.jpg


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:40:07 | 显示全部楼层
10 (1).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:46:46 | 显示全部楼层
本帖最后由 eagler8 于 2019-9-28 11:05 编辑

10 (2).jpg

数码管显示LM35 传感器温度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:48:11 | 显示全部楼层
本帖最后由 eagler8 于 2019-9-28 11:07 编辑

10 (3).jpg

数码管显示电压
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:50:00 | 显示全部楼层
10 (4).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:51:17 | 显示全部楼层
10 (5).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:52:46 | 显示全部楼层
10 (6).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:54:15 | 显示全部楼层
10 (7).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:55:31 | 显示全部楼层
10 (8).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 10:57:03 | 显示全部楼层
10 (9).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:20:39 | 显示全部楼层
本帖最后由 eagler8 于 2019-9-28 15:23 编辑

多功能扩展版系列实验分为三个主要部分:
1。基本输入/输出
2。读数传感器
3。实际应用程序

第1部分演示了多功能扩展按钮、蜂鸣器和显示器的易用性,通过使用扩展库使用,因此更容易集中于应用。

第2部分演示如何使用扩展库从外部传感器读取值,例如温度、声纳和运动传感器,以及如何处理来自外部的电子脉冲来源。

第3部分探讨使用库和多功能屏蔽的工作应用程序:
24小时闹钟
心脏监护仪–(需要心脏脉冲传感器)
倒数计时器
地面倾斜水平指示器–(需要MPU6050运动传感器)
声纳测距仪–(需要HC SR04声纳模块)
车速表–(需要磁铁和簧片开关)
每一个都有建立和扩大的空间,但把这个留给你们来发挥。

564.jpg





回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:21:49 | 显示全部楼层
11.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:35:24 | 显示全部楼层
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)
  4. 项目一:4个短哔声,重复3次
  5. */

  6. #include <TimerOne.h>
  7. #include <Wire.h>
  8. #include <MultiFuncShield.h>

  9. void setup() {
  10. // put your setup code here, to run once:
  11. Timer1.initialize();
  12. MFS.initialize(&Timer1); // initialize multi-function shield library
  13. // NOTE beep control is performed in the background, i.e. beep() is non blocking.
  14. // short beep for 200 milliseconds
  15. MFS.beep();
  16. delay(1000);
  17. // 4 short beeps, repeated 3 times.
  18. MFS.beep(5, // beep for 50 milliseconds
  19. 5, // silent for 50 milliseconds
  20. 4, // repeat above cycle 4 times
  21. 3, // loop 3 times
  22. 50 // wait 500 milliseconds between loop
  23. );
  24. }

  25. void loop() {
  26. // put your main code here, to run repeatedly:
  27. }
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-28 15:52:57 | 显示全部楼层
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百三十:XD-203多功能扩展板Multi-function Shield模块(12合1版)
  4. 项目二:显示串行监视器窗口中按钮按下的类型。检查发生了什么,按或者把多个按钮放在一起,持续时间不同。
  5. */

  6. #include <TimerOne.h>
  7. #include <Wire.h>
  8. #include <MultiFuncShield.h>

  9. void setup() {
  10. // put your setup code here, to run once:
  11. Serial.begin(9600);
  12. Timer1.initialize();
  13. MFS.initialize(&Timer1); // initialize multi-function shield library
  14. }

  15. void loop() {
  16. // put your main code here, to run repeatedly:
  17. byte btn = MFS.getButton(); // Normally it is sufficient to compare the return
  18. // value to predefined macros, e.g.
  19. BUTTON_1_PRESSED;
  20. //BUTTON_1_LONG_PRESSED etc.
  21. if (btn)
  22. {
  23. byte buttonNumber = btn & B00111111;
  24. byte buttonAction = btn & B11000000;
  25. Serial.print("BUTTON_");
  26. Serial.write(buttonNumber + '0');
  27. Serial.print("_");
  28. if (buttonAction == BUTTON_PRESSED_IND)
  29. {
  30. Serial.println("PRESSED");
  31. }
  32. else if (buttonAction == BUTTON_SHORT_RELEASE_IND)
  33. {
  34. Serial.println("SHORT_RELEASE");
  35. }
  36. else if (buttonAction == BUTTON_LONG_PRESSED_IND)
  37. {
  38. Serial.println("LONG_PRESSED");
  39. }
  40. else if (buttonAction == BUTTON_LONG_RELEASE_IND)
  41. {
  42. Serial.println("LONG_RELEASE");
  43. }
  44. }
  45. }
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-29 20:57 , Processed in 0.202801 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表