极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-9-6 15:37:28 | 显示全部楼层




点阵屏分类
LED点阵屏有单色和双色、全彩三类,可显示红,黄,绿,橙等。LED点阵有4×4、4×8、5×7、5×8、 8×8、16×16、24×24、40×40等多种;根据图素的数目分为等,双原色、三原色等,根据图素颜色的不同所显示的文字、图像等内容的颜色也不同,单原色点阵只能显示固定色彩如红、绿、黄等单色,双原色和三原色点阵显示内容的颜色由图素内不同颜色发光二极体点亮组合方式决定,如红绿都亮时可显示黄色,假如按照脉冲方式控制二极体的点亮时间,则可实现256或更高级灰度显示,即可实现真彩色显示。

主要特点
1、亮度高:相对0603或0805等形式的分立表贴,LED可以有更多的光通量被反射出。
可实现超高密度:室内可高达62.500点/平米(P4)。也有厂家可以做到p3的。密度越大所需要的散热性能越好。
2、混色好:利用发光器件本身的微化处理和光的波粒二象性,使得红光粒子,纯绿光粒子,蓝光粒子三种粒子都将得到充分地相互混合搅匀。
3、环境性能好:耐湿、耐冷热、耐腐蚀
4、抗静电性能优势超强:制作环境有着严格的标准还有产品结构的绝缘设计。
5、可视角度大:140度(水平方向)
6、通透性高:新一代点阵技术凭借自身的高度纯度性能,以及几近100%光通率的环氧树脂材料,达到了接近完美的通透率。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 16:45:15 | 显示全部楼层

16X16串口LED点阵模块
本模块采用超高亮LED灯芯、74HC595驱动芯片和高性价 比工业级单片机专业制造,工作稳定,刷新频率高,显示效果好;支持二次开发,应用方便。可以通过串口控制点阵模块显示方式:开启/关闭、正显/反显、左右翻转、上下翻转等;通过串口可以更新显示内容,也可以直接发送(16x16单色)bmp文件,方便接驳现有流行的智能硬件平台,如Arduino、树莓派等。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 16:50:57 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 17:18:53 | 显示全部楼层


模块特点
1. 模块尺寸64mm X 64mm X 12mm(不含背面排针高度)
2. 仅需一根串口TXD信号即可(用广播设备号:0xFFFFFFFF)控制;
3. 超高亮贴片LED,5V或3.3V供电都可以。
4. 采用恒流亮度驱动电路, 亮度均匀。
5. 性价比高,开发速度快,提供网站自动生成arduino演示代码,粘贴到arduino IDE,下载即可实验与使用。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 18:04:26 | 显示全部楼层


16X16串口LED点阵模块
采用74HC595作为LED扫描驱动器,板载时序控制器提供74HC595驱动信号和显示数
据;同时接收上位机发送的命令,实现点阵模块显示控制。发送命令格式如下:
[长度][设备号][命令号][参数...]
其中:长度表示本次发送的所有字节数,不包括本字节。本串口点阵模块收完一帧命令后会做长度校验,过滤干扰数据;设备号表示本串口点阵模块在多模块显示系统中的标识号,便于区分,当前版本支持32bit设备号。如果只控制单个模块,可以使用广播设备号(0xFFFFFFFF);命令号定义如下:
typedef enum
{
LEP_CMD_NO_OPERATION, // 0-空操作
LEP_CMD_SCREEN_HIDE, // 1-屏幕关闭
LEP_CMD_SCREEN_INVERT, // 2-屏幕反显
LEP_CMD_SCREEN_MIRROR, // 3-屏幕镜像
LEP_CMD_SCREEN_TURN, // 4-屏幕倒影
LEP_CMD_SCREEN_PIXEL, // 5-屏幕像素
LEP_CMD_SCREEN_FILL, // 6-屏幕填充
LEP_CMD_SCREEN_LOAD, // 7-屏幕载入
LEP_CMD_CAVAS_ICON, // 8-显示图标
LEP_CMD_PRINT_ASCII, // 9-英文字符
}
lepCmdNo_t; //命令号定义

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 19:05:25 | 显示全部楼层
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百零八: 16X16点阵串口LED汉字显示屏模块UART接口
  4. 1、安装库:marde
  5. 2、项目:显示“智”字
  6. 3、连线:
  7. VDD  →  5V
  8. GND → GND
  9. TXD  →  D0
  10. RXD  →  D1
  11. */

  12. #include <MdLep16X16.h>

  13. byte message[][2]
  14. ={
  15.   {0x20,0x00},//line_0
  16.   {0x3e,0x7c},//line_1
  17.   {0x48,0x44},//line_2
  18.   {0x08,0x44},//line_3
  19.   {0xff,0x44},//line_4
  20.   {0x14,0x44},//line_5
  21.   {0x22,0x7c},//line_6
  22.   {0x40,0x00},//line_7
  23.   {0x1f,0xf0},//line_8
  24.   {0x10,0x10},//line_9
  25.   {0x10,0x10},//line_10
  26.   {0x1f,0xf0},//line_11
  27.   {0x10,0x10},//line_12
  28.   {0x10,0x10},//line_13
  29.   {0x1f,0xf0},//line_14
  30.   {0x10,0x10},//line_15
  31. };

  32. MdLep16X16 mdLep(0xFF, 0xFF, 0xFF, 0xFF);

  33. void setup() {
  34.   // put your setup code here, to run once:
  35.   Serial.begin(9600);
  36.   delay(1000);
  37.   mdLep.loadScreen((byte*)message);
  38. }

  39. void loop() {
  40.   // put your main code here, to run repeatedly:   
  41. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 19:09:22 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 19:28:58 | 显示全部楼层
  1. /*
  2. 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
  3. 实验一百零八: 16X16点阵串口LED汉字显示屏模块UART接口
  4. 1、安装库:marde
  5. 2、项目:滚动显示汉字
  6. 3、连线:
  7. VDD  →  5V
  8. GND → GND
  9. TXD  →  D0
  10. RXD  →  D1
  11. */

  12. #include <MsTimer2.h>
  13. #include <MdLep16X16.h>     

  14. byte message[][2] =
  15. {
  16.   {0x00,0x00},
  17.   {0x00,0x00},
  18.   {0x00,0x00},
  19.   {0x00,0x00},
  20.   {0x00,0x00},
  21.   {0x00,0x00},
  22.   {0x00,0x00},
  23.   {0x00,0x00},
  24.   {0x00,0x00},
  25.   {0x00,0x00},
  26.   {0x00,0x00},
  27.   {0x00,0x00},
  28.   {0x00,0x00},
  29.   {0x00,0x00},
  30.   {0x00,0x00},
  31.   {0x00,0x00},/*移出,9*/

  32.   //-----------------------------以下内容自行更改
  33.   
  34. {0x00,0x28},//line_0
  35.   {0x7f,0x24},//line_1
  36.   {0x49,0x40},//line_2
  37.   {0x49,0x7e},//line_3
  38.   {0x5d,0xc8},//line_4
  39.   {0x49,0x48},//line_5
  40.   {0x7f,0x7e},//line_6
  41.   {0x41,0x48},//line_7
  42.   {0x5d,0x48},//line_8
  43.   {0x55,0x7e},//line_9
  44.   {0x55,0x48},//line_10
  45.   {0x5d,0x48},//line_11
  46.   {0x41,0x48},//line_12
  47.   {0x41,0x7e},//line_13
  48.   {0x45,0x40},//line_14
  49.   {0x82,0x40},//line_15/*"雕",0*/
  50.   {0x04,0x40},//line_0
  51.   {0x08,0x20},//line_1
  52.   {0x18,0x50},//line_2
  53.   {0x24,0x88},//line_3
  54.   {0x03,0x00},//line_4
  55.   {0x0c,0xc0},//line_5
  56.   {0x30,0x30},//line_6
  57.   {0xc0,0x0e},//line_7
  58.   {0x1f,0xf0},//line_8
  59.   {0x02,0x10},//line_9
  60.   {0x02,0x10},//line_10
  61.   {0x02,0x10},//line_11
  62.   {0x02,0x50},//line_12
  63.   {0x02,0x20},//line_13
  64.   {0x02,0x00},//line_14
  65.   {0x02,0x00},//line_15/*"爷",1*/
  66.    {0x22,0x08},//line_0
  67.   {0x11,0x08},//line_1
  68.   {0x11,0x10},//line_2
  69.   {0x00,0x20},//line_3
  70.   {0x7f,0xfe},//line_4
  71.   {0x40,0x02},//line_5
  72.   {0x80,0x04},//line_6
  73.   {0x1f,0xe0},//line_7
  74.   {0x00,0x40},//line_8
  75.   {0x01,0x80},//line_9
  76.   {0xff,0xfe},//line_10
  77.   {0x01,0x00},//line_11
  78.   {0x01,0x00},//line_12
  79.   {0x01,0x00},//line_13
  80.   {0x05,0x00},//line_14
  81.   {0x02,0x00},//line_15/*"学",2*/
  82.   {0x10,0x80},//line_0
  83.   {0x10,0x40},//line_1
  84.   {0x23,0xfc},//line_2
  85.   {0x22,0x04},//line_3
  86.   {0x4a,0x04},//line_4
  87.   {0xfb,0xfc},//line_5
  88.   {0x12,0x00},//line_6
  89.   {0x22,0x00},//line_7
  90.   {0x43,0xfc},//line_8
  91.   {0xfb,0x54},//line_9
  92.   {0x43,0x54},//line_10
  93.   {0x05,0xfc},//line_11
  94.   {0x1d,0x54},//line_12
  95.   {0xe5,0x54},//line_13
  96.   {0x49,0x44},//line_14
  97.   {0x01,0x0c},//line_15/*"编",3*/
  98.   {0x08,0x00},//line_0
  99.   {0x1d,0xfc},//line_1
  100.   {0xf1,0x04},//line_2
  101.   {0x11,0x04},//line_3
  102.   {0x11,0x04},//line_4
  103.   {0xfd,0xfc},//line_5
  104.   {0x10,0x00},//line_6
  105.   {0x30,0x00},//line_7
  106.   {0x39,0xfe},//line_8
  107.   {0x54,0x20},//line_9
  108.   {0x54,0x20},//line_10
  109.   {0x91,0xfc},//line_11
  110.   {0x10,0x20},//line_12
  111.   {0x10,0x20},//line_13
  112.   {0x13,0xfe},//line_14
  113.   {0x10,0x00},//line_15/*"程",4*/
  114.   
  115.   //-----------------------------内容区域结束
  116.   
  117.   {0x00,0x00},
  118.   {0x00,0x00},
  119.   {0x00,0x00},
  120.   {0x00,0x00},
  121.   {0x00,0x00},
  122.   {0x00,0x00},
  123.   {0x00,0x00},
  124.   {0x00,0x00},
  125.   {0x00,0x00},
  126.   {0x00,0x00},
  127.   {0x00,0x00},
  128.   {0x00,0x00},
  129.   {0x00,0x00},
  130.   {0x00,0x00},
  131.   {0x00,0x00},
  132.   {0x00,0x00},/*移入,9*/
  133. };

  134. MdLep16X16 mdLep(0xFF, 0xFF, 0xFF, 0xFF);

  135. byte i = 0;
  136. byte *ptr;
  137. const int maxColumn = sizeof(message)/ROW_OCTS - LEP_ROWS;
  138. void onTimer()  
  139. {  
  140.   mdLep.loadScreen(ptr+i*ROW_OCTS);  
  141.   i++;
  142.   if(i == maxColumn) i = 0;
  143. }  

  144. void setup() {

  145. ptr = &message[0][0];

  146. Serial.begin(9600);
  147. mdLep.mirrorOff();//(关闭汉字镜像)
  148. //mdLep.mirrorOn();
  149. MsTimer2::set(100, onTimer);
  150. MsTimer2::start();  
  151. }

  152. void loop() {

  153. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 19:46:22 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-6 19:49:22 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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


【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

实验一百一十:US-025(US-026)超声波测距传感器模块 代替HC-SR04 工业级 3V~5.5V




本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-8 09:00:43 | 显示全部楼层
CS100
是苏州顺憬志联推出的一款工业级超声波测距芯片,CS100 内部集成超声波发射电路,超声波接收电路,数字处理电路等,单芯片即可完成超声波测距,测距结果通过脉宽的方式进行输出,通信接口兼容现有超声波模块。CS100 配合使用 40KHZ 的开放式超声波探头,只需要一个 22MR 的下拉电阻和 8M 的晶振,即可实现高性能测距功能。更少的器件使用,可以大幅减少电路板面积,提高可靠性;同时,较少的外围器件使得布线更为简单,在成本敏感的引用场景下,使用单面PCB即可实现超声波测距功能,大幅降低成本。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-8 09:12:50 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-8 09:20:37 | 显示全部楼层
模块采用苏州顺憬志联的高性价比超声波测距芯片 CS100;测距可达 6 米以上,测距精度高;测量一致性好,测距稳定可靠。US-025/US-026 超声波测距模块可实现 2cm~6m 的非接触测距功能,工作电压为 3V-5.5V,工作电流为 5.3mA,支持 GPIO通信模式,工作稳定可靠。US-025 与 US-026 性能相同,尺寸大小相同,原理相同。区别:
⚫ US-025 采用的是双面板,US-026 采用的是单面板;US-025 的 4Pin 排针在正面焊接(探头一侧),
⚫ US-026因是单面板,正面(探头一侧)无焊盘,焊盘在背面(芯片一侧)焊接。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-8 09:24:13 | 显示全部楼层
模块电原理图

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-5 13:31 , Processed in 0.042653 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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