eagler8 发表于 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%光通率的环氧树脂材料,达到了接近完美的通透率。

eagler8 发表于 2019-9-6 16:45:15


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

eagler8 发表于 2019-9-6 16:50:57


eagler8 发表于 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,下载即可实验与使用。

eagler8 发表于 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; //命令号定义

eagler8 发表于 2019-9-6 19:05:25

/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百零八: 16X16点阵串口LED汉字显示屏模块UART接口
1、安装库:marde
2、项目:显示“智”字
3、连线:
VDD→5V
GND → GND
TXD→D0
RXD→D1
*/

#include <MdLep16X16.h>

byte message[]
={
{0x20,0x00},//line_0
{0x3e,0x7c},//line_1
{0x48,0x44},//line_2
{0x08,0x44},//line_3
{0xff,0x44},//line_4
{0x14,0x44},//line_5
{0x22,0x7c},//line_6
{0x40,0x00},//line_7
{0x1f,0xf0},//line_8
{0x10,0x10},//line_9
{0x10,0x10},//line_10
{0x1f,0xf0},//line_11
{0x10,0x10},//line_12
{0x10,0x10},//line_13
{0x1f,0xf0},//line_14
{0x10,0x10},//line_15
};

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

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

void loop() {
// put your main code here, to run repeatedly:   
}

eagler8 发表于 2019-9-6 19:09:22

eagler8 发表于 2019-9-6 19:28:58

/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验一百零八: 16X16点阵串口LED汉字显示屏模块UART接口
1、安装库:marde
2、项目:滚动显示汉字
3、连线:
VDD→5V
GND → GND
TXD→D0
RXD→D1
*/

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

byte message[] =
{
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},/*移出,9*/

//-----------------------------以下内容自行更改

{0x00,0x28},//line_0
{0x7f,0x24},//line_1
{0x49,0x40},//line_2
{0x49,0x7e},//line_3
{0x5d,0xc8},//line_4
{0x49,0x48},//line_5
{0x7f,0x7e},//line_6
{0x41,0x48},//line_7
{0x5d,0x48},//line_8
{0x55,0x7e},//line_9
{0x55,0x48},//line_10
{0x5d,0x48},//line_11
{0x41,0x48},//line_12
{0x41,0x7e},//line_13
{0x45,0x40},//line_14
{0x82,0x40},//line_15/*"雕",0*/
{0x04,0x40},//line_0
{0x08,0x20},//line_1
{0x18,0x50},//line_2
{0x24,0x88},//line_3
{0x03,0x00},//line_4
{0x0c,0xc0},//line_5
{0x30,0x30},//line_6
{0xc0,0x0e},//line_7
{0x1f,0xf0},//line_8
{0x02,0x10},//line_9
{0x02,0x10},//line_10
{0x02,0x10},//line_11
{0x02,0x50},//line_12
{0x02,0x20},//line_13
{0x02,0x00},//line_14
{0x02,0x00},//line_15/*"爷",1*/
   {0x22,0x08},//line_0
{0x11,0x08},//line_1
{0x11,0x10},//line_2
{0x00,0x20},//line_3
{0x7f,0xfe},//line_4
{0x40,0x02},//line_5
{0x80,0x04},//line_6
{0x1f,0xe0},//line_7
{0x00,0x40},//line_8
{0x01,0x80},//line_9
{0xff,0xfe},//line_10
{0x01,0x00},//line_11
{0x01,0x00},//line_12
{0x01,0x00},//line_13
{0x05,0x00},//line_14
{0x02,0x00},//line_15/*"学",2*/
{0x10,0x80},//line_0
{0x10,0x40},//line_1
{0x23,0xfc},//line_2
{0x22,0x04},//line_3
{0x4a,0x04},//line_4
{0xfb,0xfc},//line_5
{0x12,0x00},//line_6
{0x22,0x00},//line_7
{0x43,0xfc},//line_8
{0xfb,0x54},//line_9
{0x43,0x54},//line_10
{0x05,0xfc},//line_11
{0x1d,0x54},//line_12
{0xe5,0x54},//line_13
{0x49,0x44},//line_14
{0x01,0x0c},//line_15/*"编",3*/
{0x08,0x00},//line_0
{0x1d,0xfc},//line_1
{0xf1,0x04},//line_2
{0x11,0x04},//line_3
{0x11,0x04},//line_4
{0xfd,0xfc},//line_5
{0x10,0x00},//line_6
{0x30,0x00},//line_7
{0x39,0xfe},//line_8
{0x54,0x20},//line_9
{0x54,0x20},//line_10
{0x91,0xfc},//line_11
{0x10,0x20},//line_12
{0x10,0x20},//line_13
{0x13,0xfe},//line_14
{0x10,0x00},//line_15/*"程",4*/

//-----------------------------内容区域结束

{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},
{0x00,0x00},/*移入,9*/
};

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

byte i = 0;
byte *ptr;
const int maxColumn = sizeof(message)/ROW_OCTS - LEP_ROWS;
void onTimer()
{
mdLep.loadScreen(ptr+i*ROW_OCTS);
i++;
if(i == maxColumn) i = 0;
}

void setup() {

ptr = &message;

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

void loop() {

}

eagler8 发表于 2019-9-6 19:46:22

eagler8 发表于 2019-9-6 19:49:22

eagler8 发表于 2019-9-8 08:56:52

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


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

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



eagler8 发表于 2019-9-8 09:00:43

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

eagler8 发表于 2019-9-8 09:12:50

eagler8 发表于 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因是单面板,正面(探头一侧)无焊盘,焊盘在背面(芯片一侧)焊接。

eagler8 发表于 2019-9-8 09:24:13

模块电原理图

页: 131 132 133 134 135 136 137 138 139 140 [141] 142 143 144 145 146 147 148 149 150
查看完整版本: 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)