驴友花雕 发表于 2021-10-4 19:36:28

【Arduino】168种传感器模块系列实验(179)---0.66寸OLED液晶屏

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

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片





驴友花雕 发表于 2021-10-4 19:41:25

Arduino 系列传感器和执行器模块实验目录清单:
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
https://mc.dfrobot.com.cn/thread-280845-1-1.html
连杆形式的腿机构十一种:盘点机器人行走背后的机械原理
https://mc.dfrobot.com.cn/thread-308097-1-1.html
【花雕动手做】超低成本,尝试五十元的麦克纳姆轮小车!
https://mc.dfrobot.com.cn/thread-307863-1-1.html
【花雕动手做】超迷你哦,用徽商香烟盒做个智能小车!
https://mc.dfrobot.com.cn/thread-307907-1-1.html
【花雕动手做】太搞笑啦,一支胶管制成二只蠕动机器人
https://mc.dfrobot.com.cn/thread-308046-1-1.html
【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
https://mc.dfrobot.com.cn/thread-308063-1-1.html
【花雕动手做】特别苗条,使用微波传感器控制的纤细小车
https://mc.dfrobot.com.cn/thread-308866-1-1.html
【花雕动手做】脑洞大开、五花八门的简易机器人66种
https://mc.dfrobot.com.cn/thread-307900-1-1.html
【花雕动手做】音乐可视化系列小项目(01)---LED节奏灯
https://mc.dfrobot.com.cn/thread-311167-1-1.html
【花雕动手做】音乐可视化系列小项目(02)---OLED频谱灯
https://mc.dfrobot.com.cn/thread-311174-1-1.html


实验一百五十八:QMC5883L电子指南针罗盘模块 三轴磁场传感器GY-271
https://mc.dfrobot.com.cn/thread-308195-1-1.html
实验一百六十三:BMI160 6轴惯性运动传感器 16位3轴加速度+超低功耗3轴陀螺仪I2C/SPI 14LGA
https://mc.dfrobot.com.cn/thread-310371-1-1.html
实验一百六十五:2.4 英寸 TFT LCD 触摸屏模块 XPT2046 PCB ILI9341 240x320 像素 8 位 SPI 串口显示器 300mA
https://mc.dfrobot.com.cn/thread-309803-1-1.html
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
https://mc.dfrobot.com.cn/thread-309845-1-1.html
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
https://mc.dfrobot.com.cn/thread-311179-1-1.html
实验一百八十一:1.3寸OLED液晶屏I2C IIC通信 4针模块 1106/1306驱动 128*64像素
https://mc.dfrobot.com.cn/thread-311123-1-1.html
实验一百八十三:GY-530 VL53L0X 激光测距 ToF测距 飞行时间测距传感器模块 IIC通信协议
https://mc.dfrobot.com.cn/thread-310273-1-1.html
实验一百八十五:MAX4466声音传感器 驻极体话筒放大器 麦克风可调功放模块 microphone
https://mc.dfrobot.com.cn/thread-310193-1-1.html
实验一百八十九:TDA1308 硅麦克风 数字咪头放大模块 拾音器放大板 楼氏SUNLEPHANT
https://mc.dfrobot.com.cn/thread-310246-1-1.html
实验一百九十三:TCS34725颜色识别传感器 RGB IIC明光感应模块 ColorSensor
https://mc.dfrobot.com.cn/thread-310209-1-1.html
实验二百:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 12-15米远距离2.7G微波检测模块
https://mc.dfrobot.com.cn/thread-310313-1-1.html
实验二百零一:OPT101模拟光照传感器 TEMT6000光强度模块 单片光电二极管 YourCee
https://mc.dfrobot.com.cn/thread-311164-1-1.html
实验二百零三:Air724UG合宙 Cat14G模块 DTU物联网UART串口通信数据TCP透传 核心板组合套餐
https://mc.dfrobot.com.cn/thread-310342-1-1.html
实验二百零七:I2C红色8*8LED点阵模块ht16k33驱动1088BS树莓派物联网可扩展编程
https://mc.dfrobot.com.cn/thread-310951-1-1.html
实验二百零九:Gravity: I2C & UART BC20 NB-IoT & GNSS通信模块 NB-IoT广域低功耗无线通信 GPS/北斗精准定位
https://mc.dfrobot.com.cn/thread-310433-1-1.html

驴友花雕 发表于 2021-10-4 19:44:28

OLED(OrganicLight-Emitting Diode)
又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。OLED属于一种电流型的有机发光器件,是通过载流子的注入和复合而致发光的现象,发光强度与注入的电流成正比。OLED在电场的作用下,阳极产生的空穴和阴极产生的电子就会发生移动,分别向空穴传输层和电子传输层注入,迁移到发光层。当二者在发光层相遇时,产生能量激子,从而激发发光分子最终产生可见光。一般而言,OLED可按发光材料分为两种:小分子OLED和高分子OLED(也可称为PLED)。OLED是一种利用多层有机薄膜结构产生电致发光的器件,它很容易制作,而且只需要低的驱动电压,这些主要的特征使得OLED在满足平面显示器的应用上显得非常突出。OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高,能满足消费者对显示技术的新需求。全球越来越多的显示器厂家纷纷投入研发,大大的推动了OLED的产业化进程。



驴友花雕 发表于 2021-10-4 19:45:34



OLED技术特点
(1) OLED 器件的核心层厚度很薄,厚度可以小于 1mm,为液晶的 1/3。
(2) OLED 器件为全固态机构,无真空,液体物质,抗震性好,可以适应巨大的加速度,振动等恶劣环境。
(3) 主动发光的特性使 OLED 几乎没有视角限制,视角一般可达到 170 度,具有较宽的视角,从侧面也不会失真。
(4) OLED 显示屏的响应时间超过 TFT—LCD 液晶屏。TFT—LCD 的响应时间大约使几十毫秒,现在做得最好的 TFT—LCD 响应时间也只有 12 毫秒。而 OLED 显示屏的响应时间大约是几微秒到几十微秒。
(5) OLED 低温特性好,在零下 40 摄氏度都能正常显示,目前航天服上也使用OLED 作为显示屏。而 TFT—LCD 的响应速度随温度发生变化,低温下,其响应速度变慢,因此,液晶在低温下显示效果不好。
(6) OLED 采用有机发光原理,所需材料很少,制作上比采用液体发光的液晶工序少,液晶显示屏少 3 道工序,成本大幅降低。
(7) OLED 采用的二极管会自行发光,因此不需要背面光源,发光转化效率高,能耗比液晶低,OLED 能够在不同材质的基板上制造,厂家甚至可以将电路印刷在弹性材料上——做成能弯曲的柔软显示器。
(8) 低电压直流驱动,5V 以下,用电池就能点亮。高亮度,可达 300 明流以上。

驴友花雕 发表于 2021-10-4 19:46:46

本帖最后由 驴友花雕 于 2021-10-4 19:48 编辑

0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片

驴友花雕 发表于 2021-10-4 19:49:25


驴友花雕 发表于 2021-10-4 19:50:40


驴友花雕 发表于 2021-10-4 19:51:53


驴友花雕 发表于 2021-10-4 19:52:37

0.66英寸OLED显示模块电原理图



驴友花雕 发表于 2021-10-4 19:53:41


驴友花雕 发表于 2021-10-4 19:54:54


驴友花雕 发表于 2021-10-4 19:56:17


驴友花雕 发表于 2021-10-4 19:57:11

实验接线示意图



驴友花雕 发表于 2021-10-4 20:01:19

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
项目之一:er_oled库位图与字符测试

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十九:0.66英寸OLED显示模块 液晶屏模块IIC/I2C接口 64*48像素 SSD1306驱动芯片
项目之一:er_oled库位图与字符测试
实验接线:
   OLED   =>    Arduino
   1. GND    ->    GND
   2. VCC    ->    3.3
   3. SCL    ->    SCL
   4. SDA    ->    SDA
   5. RES    ->    8
   6. DC   ->    GND
   7. CS   ->    GND
*/

#include <Wire.h>
#include "er_oled.h"

uint8_t oled_buf;

void setup() {
Serial.begin(9600);
Serial.print("OLED Example\n");
Wire.begin();

/* display an image of bitmap matrix */
er_oled_begin();
er_oled_clear(oled_buf);
er_oled_bitmap(0, 0, PIC1, 64, 48, oled_buf);
er_oled_display(oled_buf);
delay(1000);
command(0xa7);//--set Negative display
delay(1000);
command(0xa6);//--set normal display

er_oled_clear(oled_buf);
er_oled_bitmap(0, 0, PIC2, 64, 48, oled_buf);
er_oled_display(oled_buf);
delay(1000);

command(0xa7);//--set Negative display
delay(1000);
command(0xa6);//--set normal display

er_oled_clear(oled_buf);
/* display images of bitmap matrix */
er_oled_bitmap(0, 0, Signal816, 16, 8, oled_buf);
er_oled_bitmap(19, 0, Bluetooth88, 8, 8, oled_buf);
er_oled_bitmap(30, 0, Msg816, 16, 8, oled_buf);
er_oled_bitmap(48, 0, Bat816, 16, 8, oled_buf);
er_oled_string(2, 8, "EastRising", 12, 1, oled_buf);
er_oled_string(2, 20, "buydisplay", 12, 1, oled_buf);
er_oled_string(0, 32, "OLED-DIS", 16, 1, oled_buf);
er_oled_display(oled_buf);
delay(1000);

er_oled_clear(oled_buf);
er_oled_string(2, 0, "EastRising", 12, 1, oled_buf);
er_oled_char(0, 16, '1' , 16, 1, oled_buf);
er_oled_char(8, 16, '2', 16, 1, oled_buf);
er_oled_char(16, 16, ':', 16, 1, oled_buf);
er_oled_char(24, 16, '0', 16, 1, oled_buf);
er_oled_char(32, 16, '6', 16, 1, oled_buf);
er_oled_char(40, 16, ':', 16, 1, oled_buf);
er_oled_char(48, 16, '1', 16, 1, oled_buf);
er_oled_char(56, 16, '8', 16, 1, oled_buf);

er_oled_string(2, 36, "buydisplay", 12, 1, oled_buf);
er_oled_display(oled_buf);
}

void loop() {
}

驴友花雕 发表于 2021-10-4 20:04:37

实验场景图


驴友花雕 发表于 2021-10-4 20:19:41

本帖最后由 驴友花雕 于 2021-10-4 20:20 编辑

实验场景图动态图

页: [1]
查看完整版本: 【Arduino】168种传感器模块系列实验(179)---0.66寸OLED液晶屏