20090浏览
查看: 20090|回复: 95

[项目] 【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏

[复制链接]
本帖最后由 驴友花雕 于 2021-11-1 14:30 编辑

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

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十七:2.9寸epd电子纸屏模块 spi电纸屏  汉朔黑白红三色eink墨水屏QYEG0290BNS800F6


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1


驴友花雕  中级技神
 楼主|

发表于 2021-11-1 14:37:08

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
【花雕动手做】看见声音,基于Arduino系列音乐可视器(1)---LED节奏灯
https://mc.dfrobot.com.cn/thread-311167-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(2)---OLED频谱灯
https://mc.dfrobot.com.cn/thread-311174-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(3)---RGB律动灯
https://mc.dfrobot.com.cn/thread-311183-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(4)---WS2812条灯
https://mc.dfrobot.com.cn/thread-311190-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(5)---WS2812柱跳灯
https://mc.dfrobot.com.cn/thread-311192-1-1.html
【花雕动手做】看见声音,基于Arduino系列音乐可视器(6)---点阵频谱灯
https://mc.dfrobot.com.cn/thread-311201-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
实验二百一十七:2.9寸epd电子纸屏模块 spi电纸屏  黑白红三色eink墨水屏QYEG0290BNS800F6
https://mc.dfrobot.com.cn/thread-311306-1-1.html#pid498640

【花雕测评】【AI】尝试搭建Maixduino几种开发环境
https://makelog.dfrobot.com.cn/article-311383.html
【花雕测评】【AI】MaixPy基本使用、显示文字及摄像机的22个小项目
https://makelog.dfrobot.com.cn/article-311389.html
【花雕测评】【AI】Mind+图片文字显示、呼吸灯和网络应用的22项小实验
https://makelog.dfrobot.com.cn/article-311386.html
【花雕测评】【AI】MaixPy机器视觉与Color识别的8个尝试
https://makelog.dfrobot.com.cn/article-311393.html
【花雕测评】【AI】Mind+机器视觉之数字图像处理和显示的22种小测试
https://makelog.dfrobot.com.cn/article-311405.html
【花雕测评】【AI】MaixPy之神经网络KPU与人脸识别的初步体验
https://makelog.dfrobot.com.cn/article-311400.html
【花雕测评】【AI】Mind+机器视觉之颜色、维码与形状识别的8个小实验
https://makelog.dfrobot.com.cn/article-311417.html

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-16 11:02:37

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
项目之一:黑白色电子钟(测试2.13黑白屏)

   实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  4.   实验说明:使用傲雪驱动库e-Paper
  5.   项目之一:黑白色电子计时器(测试2.13黑白屏)
  6. */
  7. #include <SPI.h>
  8. #include "epd2in13.h"
  9. #include "epdpaint.h"
  10. #include "imagedata.h"
  11. #define COLORED     0
  12. #define UNCOLORED   1
  13. /**
  14.      由于 Arduino UNO 中的 RAM 不足,不允许使用帧缓冲区。
  15.      在这种情况下,分配了一个较小的图像缓冲区,您必须
  16.      多次更新部分显示。
  17.      1 个字节 = 8 个像素,因此您必须一次设置 8*N 个像素。
  18. */
  19. unsigned char image[1024];
  20. Paint paint(image, 0, 0);
  21. Epd epd;
  22. unsigned long time_start_ms;
  23. unsigned long time_now_s;
  24. void setup() {
  25.   Serial.begin(9600);
  26.   if (epd.Init(lut_full_update) != 0) {
  27.     Serial.print("e-Paper init failed");
  28.     return;
  29.     delay(1000);
  30.   }
  31.   epd.ClearFrameMemory(0xFF);   // 位设置 = 白色,位重置 = 黑色
  32.   paint.SetRotate(ROTATE_0);
  33.   paint.SetWidth(128);    // 宽度应该是 8 的倍数
  34.   paint.SetHeight(24);
  35.   //为简单起见,参数是明确的数字坐标
  36.   paint.Clear(COLORED);
  37.   paint.DrawStringAt(30, 4, "Hello world!", &Font12, UNCOLORED);
  38.   epd.SetFrameMemory(paint.GetImage(), 0, 10, paint.GetWidth(), paint.GetHeight());
  39.   delay(1000);
  40.   paint.Clear(UNCOLORED);
  41.   paint.DrawStringAt(30, 4, "e-Paper Demo", &Font12, COLORED);
  42.   epd.SetFrameMemory(paint.GetImage(), 0, 30, paint.GetWidth(), paint.GetHeight());
  43.   paint.SetWidth(64);
  44.   paint.SetHeight(64);
  45.   paint.Clear(UNCOLORED);
  46.   paint.DrawRectangle(0, 0, 40, 50, COLORED);
  47.   paint.DrawLine(0, 0, 40, 50, COLORED);
  48.   paint.DrawLine(40, 0, 0, 50, COLORED);
  49.   epd.SetFrameMemory(paint.GetImage(), 16, 60, paint.GetWidth(), paint.GetHeight());
  50.   paint.Clear(UNCOLORED);
  51.   paint.DrawCircle(32, 32, 30, COLORED);
  52.   epd.SetFrameMemory(paint.GetImage(), 72, 60, paint.GetWidth(), paint.GetHeight());
  53.   paint.Clear(UNCOLORED);
  54.   paint.DrawFilledRectangle(0, 0, 40, 50, COLORED);
  55.   epd.SetFrameMemory(paint.GetImage(), 16, 130, paint.GetWidth(), paint.GetHeight());
  56.   paint.Clear(UNCOLORED);
  57.   paint.DrawFilledCircle(32, 32, 30, COLORED);
  58.   epd.SetFrameMemory(paint.GetImage(), 72, 130, paint.GetWidth(), paint.GetHeight());
  59.   epd.DisplayFrame();
  60.   delay(2000);
  61.   if (epd.Init(lut_partial_update) != 0) {
  62.     Serial.print("e-Paper init failed");
  63.     return;
  64.     delay(1000);
  65.   }
  66.   /**
  67.          电子纸显示器中嵌入了2个内存区域
  68.          一旦显示刷新,内存区域将自动切换,
  69.          即 SetFrameMemory 的下一个动作将设置其他内存区域
  70.          因此您必须设置帧存储器并刷新显示两次。
  71.   */
  72.   epd.SetFrameMemory(IMAGE_DATA);
  73.   epd.DisplayFrame();
  74.   epd.SetFrameMemory(IMAGE_DATA);
  75.   epd.DisplayFrame();
  76.   time_start_ms = millis();
  77. }
  78. void loop() {
  79.   time_now_s = (millis() - time_start_ms) / 1000;
  80.   char time_string[] = {'0', '0', ':', '0', '0', '\0'};
  81.   time_string[0] = time_now_s / 60 / 10 + '0';
  82.   time_string[1] = time_now_s / 60 % 10 + '0';
  83.   time_string[3] = time_now_s % 60 / 10 + '0';
  84.   time_string[4] = time_now_s % 60 % 10 + '0';
  85.   paint.SetWidth(32);
  86.   paint.SetHeight(96);
  87.   paint.SetRotate(ROTATE_90);
  88.   paint.Clear(UNCOLORED);
  89.   paint.DrawStringAt(0, 4, time_string, &Font24, COLORED);
  90.   epd.SetFrameMemory(paint.GetImage(), 80, 72, paint.GetWidth(), paint.GetHeight());
  91.   epd.DisplayFrame();
  92.   delay(500);
  93. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-4 10:32:11

   实验开源代码

  1. /*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  2.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无  线数字  电子纸显示器模块  DEPG0290RWS800F6黑红三色墨水屏
  3.   实验说明:使用傲雪驱动库e-Paper(扩展板直接插入uno)
  4.   项目十六:测试 e-Paper Shield 扩展板
  5. */
  6. #include "EPD.h"
  7. #include "GUI_Paint.h"
  8. #include "ImageData.h"
  9. #include "EPD_SDCard.h"
  10. void setup() {
  11.   DEBUG("2.9inch e-Paper B and C demo\r\n");
  12.   DEV_Module_Init();
  13.   EPD_2IN9BC_Init();
  14.   EPD_2IN9BC_Clear();
  15.   DEV_Delay_ms(500);
  16. #if 0
  17.   /*show sd card pic*/
  18.   //1.Initialize the SD card
  19.   SDCard_Init();
  20.   //2.Create a new image cache named IMAGE_BW and fill it with white
  21.   //Draw black image
  22.   DEBUG("IMAGE_BW\n");
  23.   Paint_NewImage(IMAGE_BW, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  24.   Paint_Clear(WHITE);
  25.   //3.Read BMP images into RAM
  26.   //    SDCard_ReadBMP("2in9b-b.bmp", 0, 0);
  27.   SDCard_ReadBMP("2in9c-b.bmp", 0, 0);
  28.   //Draw red image
  29.   DEBUG("IMAGE_BWR\n");
  30.   Paint_NewImage(IMAGE_BWR, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  31.   Paint_Clear(WHITE);
  32.   //    SDCard_ReadBMP("2in9b-r.bmp", 0, 0);
  33.   SDCard_ReadBMP("2in9c-y.bmp", 0, 0);
  34.   //4.Refresh the picture in RAM to e-Paper
  35.   EPD_2IN9BC_Display();
  36.   DEV_Delay_ms(2000);
  37. #elif 1
  38.   /*show image for array*/
  39.   //1.Draw black image
  40.   Paint_NewImage(IMAGE_BW, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  41.   Paint_DrawBitMap(IMAGE_BLACK);
  42.   //2.Draw red image
  43.   Paint_NewImage(IMAGE_BWR, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  44.   Paint_DrawBitMap(IMAGE_RED);
  45.   //3.Refresh the picture in RAM to e-Paper
  46.   DEBUG("EPD_2IN9BC_Display\r\n");
  47.   EPD_2IN9BC_Display();
  48.   DEV_Delay_ms(8000);
  49. #endif
  50. #if 0
  51.   /*Horizontal screen*/
  52.   //1.Draw black image
  53.   Paint_NewImage(IMAGE_BW, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_90, IMAGE_COLOR_POSITIVE);
  54.   Paint_Clear(WHITE);
  55.   Paint_DrawPoint(5, 70, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT);
  56.   Paint_DrawPoint(5, 80, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT);
  57.   Paint_DrawLine(20, 70, 50, 100, BLACK, LINE_STYLE_SOLID, DOT_PIXEL_1X1);
  58.   Paint_DrawLine(50, 70, 20, 100, BLACK, LINE_STYLE_SOLID, DOT_PIXEL_1X1);
  59.   Paint_DrawRectangle(60, 70, 90, 100, BLACK, DRAW_FILL_FULL, DOT_PIXEL_1X1);
  60.   Paint_DrawCircle(125, 85, 15, BLACK, DRAW_FILL_EMPTY, DOT_PIXEL_1X1);
  61.   Paint_DrawString_EN(5, 15, "hello world", &Font12, WHITE, BLACK);
  62.   Paint_DrawNum(5, 30, 123456789, &Font16, BLACK, WHITE);
  63.   //2.Draw red image
  64.   Paint_NewImage(IMAGE_BWR, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_90, IMAGE_COLOR_POSITIVE);
  65.   Paint_Clear(WHITE);
  66.   Paint_DrawPoint(5, 90, RED, DOT_PIXEL_3X3, DOT_STYLE_DFT);
  67.   Paint_DrawPoint(5, 100, RED, DOT_PIXEL_4X4, DOT_STYLE_DFT);
  68.   Paint_DrawLine(125, 70, 125, 100, RED, LINE_STYLE_DOTTED, DOT_PIXEL_1X1);
  69.   Paint_DrawLine(110, 85, 140, 85, RED, LINE_STYLE_DOTTED, DOT_PIXEL_1X1);
  70.   Paint_DrawRectangle(20, 70, 50, 100, RED, DRAW_FILL_EMPTY, DOT_PIXEL_1X1);
  71.   Paint_DrawCircle(165, 85, 15, RED, DRAW_FILL_FULL, DOT_PIXEL_1X1);
  72.   Paint_DrawString_EN(5, 0, "waveshare Electronics", &Font12, BLACK, WHITE);
  73.   Paint_DrawNum(5, 50, 987654321, &Font16, WHITE, RED);
  74.   //3.Refresh the image in RAM to e-Paper
  75.   EPD_2IN9BC_Display();
  76. #endif
  77.   DEV_Delay_ms(3000);
  78.   EPD_2IN9BC_Clear();
  79.   EPD_2IN9BC_Sleep();
  80.   DEV_Module_Exit();
  81. }
  82. void loop() {
  83. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 17:34:50

电子墨水屏(Electronic ink screen)
即为使用电子墨水的屏幕。电子墨水屏又被称为电子纸显示技术。电子墨水是一种革新信息显示的新方法和技术。像多数传统墨水一样,电子墨水和改变它颜色的线路是可以打印到许多表面的,从弯曲塑料、聚脂膜、纸到布。和传统纸差异是电子墨水在通电时改变颜色,并且可以显示变化的图象,像计算器或手机那样的显示。

与其它显示技术相比,电子墨水的反射率和对比度较佳。看起来它们像纸上的墨,是人们阅读和处理时感觉很舒服的媒体。上个世纪70年代,日本方面最先研究出电泳显示技术,然后早期技术尚不成熟,产品存在寿命短、不稳定等一些缺陷。到了90年代中后期,20世纪末,美国E-Ink公司利用电泳技术发明了电泳油墨(又称电子墨水),极大地促进了该技术的发展。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 19:08:00

电子墨水屏凭借接近纸质书的阅读体验,以 Kindle 为代表的电子书成为不少阅读爱好者出门必带的数码设备,以省电、护眼为噱头的各种电子墨水屏设备也开始出现。发展了这么多年,电子墨水屏仿佛还是诞生初的样子,从普通消费者的角度看,它没有成为主流,但也从未离去。

E-link技术的起源

电子墨水屏技术最早可以追溯到 1996 年,它基于美国麻省理工学院媒体实验室(MIT Media Lab)的一项研究,利用电泳技术(EPD)实现显示,这类屏幕的显示效果十分接近传统纸张,因此也被成为“电子纸”。1997 年,麻省理工学院的教授 Joseph Jacobson 创立 E Ink 公司,开始推动电子纸技术走向商业化,电子墨水技术成为电子纸的主流。

电子墨水与印刷使用的墨水很相似,都是用颜料所制,这也是为什么我们看到电子墨水屏和传统纸张显示效果相似的原因。电子墨水通常会制成薄膜,由大量微囊组成,这些微囊只有人类头发的直径大小。微囊中的黑白小球是带不同电荷的色素颗粒,初始状态下,色素颗粒悬浮在微囊中,当施加一定方向的电场后,相应的色素颗粒被推到顶部,微囊就会显示不同的颜色,而不同颜色的微囊组成了各种文字和图案。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 19:12:53

电子墨水屏基本结构

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

⒈上层;⒉透明电极层;⒊透明微胶囊;⒋带正电荷的白色颜料;⒌带负电荷的黑色颜料;⒍透明液体(油);⒎电极像素层;⒏基板;⒐光线;⒑白色;⒒黑色

电子墨水屏是由许多电子墨水组成,电子墨水可以看成一个个胶囊的样子(如上图所示)。每一个胶囊(位置6)里面有液体电荷,其中正电荷染白色,负电荷染黑色。当在一侧(位置8)给予正负电压,带有电荷的液体就会被分别吸引和排斥。这样,每一个像素点就可以显示白色或者黑色了(注:彩色电子墨水的电子书并不是不能做,只是成本和技术还没符合市场要求)。


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 19:17:59

因为电子墨水的刷新是不连续的,每一次刷新完成就可以保持现在的图形,即使拔掉电池也依旧保存。可能会有人问到,拔了电池吸引电子墨水的电压就木有了,那么小球不就回复原状或者进入随机的混沌状态了吗?答案是因为电子墨水具有双稳态效应(磁滞效应)。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

上图中,横轴是电子书提供的电压大小,纵轴灰度(假定正为最白,负为最黑)。电压加大的过程和减小的过程,给予同样的电压,电子墨水黑白程度是不同的。这样的效应就叫做双稳态效应(磁滞效应)。利用这样的效应,我们就可以给一个正电压(从0到B点过程,走下面上升的路线),吸引负电荷,显示正电荷白色给读者,然后断电(从B减少到0,走上面那条回来的路线)。白色得以保持。于是,电子墨水的电子书省电就在于如果不需要显示有所变化,屏幕部分消耗电量为0。

注1:不变化屏幕电子书自己没电是由于电路板的待机消耗以及电池自己的内阻消耗;

注2:其他常见显示器无论屏幕内容是否变化,屏幕部分的耗电量都是持续的,变化不大。

为什么每一次变化(如:翻页),或者每隔一段时间就需要有一个全部清场的动作呢?我们刚假设电压从0加大然后再减少到0,但是电子墨水的灰度从位置A变到了位置C。那么如果下一次变化,如果我减少电压,也就是顺着上面那条返回路径继续行走,就没有问题。但是如果下一次刷新,我还需要这个像素显示白色,那么这个在C点情况的墨水所遵循的路线就不是这个图形了。电路所驱动的电压对应的灰度将会不准确。导致的结果就是黑色的墨水黑色程度不相同,白色的墨水有的没有完全白下去。就会出现我们所说的鬼影,或者残影。于是,为了避免残影的出现,就全部加到最大或者最小电压,把所有的墨水清零,从初始状态从新开始调整,这样所有的墨水小球就可以保持只有两种颜色的均匀显示了。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 19:23:12

电子墨水屏的工作原理
“电子墨水的主要由大量细小微胶囊 ﹙microcapsules﹚组成,这些微胶囊约为人类头发直径大小。每个微胶囊中包含悬浮于澄清液体之中的带正电荷的白粒子和带负电荷的黑粒子。设置电场为正时,白粒子向微胶囊顶部移动,因而呈现白色。同时,黑粒子被拉到微胶囊底部,从而隐藏。如施加相反的电场,黑粒子在胶囊顶部出现,因而呈现黑色。”

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

对肉眼看来电子墨水像一瓶普通墨水,但悬浮在电子墨水液体中有几百万个细小的微胶囊。每个胶囊内部是染料和颜料芯片的混合物,这些细小的芯片可以受电荷作用。为了能看见电子墨水的微胶囊,可以把它想象成清晰的塑料水球。水球内包含几十个乒乓球,水球内充入的不是空气而是颜料水。如果从顶部看水球,我们可以看到许多白色乒乓球悬浮在液体中,于是水球看起来呈白色。从底部看水球,你只不过看到的是颜料水,于是水球看起来呈黑色。如果你把几千个水球放到一个容器,并使这些乒乓球在水球的顶和底之间运动,你就能看到容器在改变颜色。这就是电子墨水工作的基本原理。事实上这些水球是100 微米宽的微胶囊。在1平方英寸,大约包含10万个微胶囊。如果在一页纸上打印电子墨水,则一个句子包含30多个微胶囊。

电子墨水是融合化学,物理和电子学的整体产生的一种新材料。制造微胶囊本身仅涉及较简单的化学,可以比作做沙拉菜!微胶囊制成后被称为是一种胶质材料。这材料是细小的固态颗粒,承担液态的物理性质。于是微胶囊象传统墨水悬浮在液态“载媒体”,然而它将粘着到普通墨水可以用的任何表面。并且可以用现有的丝网印刷工艺打印。打印的微电子学技术改变了墨水颗粒的颜色并产生了字和图。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 19:27:14

电子墨水屏的特点
1、电子墨水屏有两个优点:省电、护眼。
电子墨水屏可以在没有电源的情况下持续显示画面,只有画面变化时才需要消耗少量电源,比如 Kindle 在关机状态下也可以显示屏保,只有在翻页时,屏幕才会刷新。这种特性极大地将降低了电源消耗,也是电子书续航长的原因。
传统的 LCD 屏显示原理是利用背光发射,光线需要一直穿过显示屏,直射眼睛。而电子墨水屏无需背光,它是利用环境光打在显示屏上,再折射到眼睛。这种方式模拟了墨水和纸张的特性,环境光越强,显示效果越清晰。由于没有了闪烁,在长时间阅读时眼睛不容易感到疲劳。
电子墨水屏省电、护眼的特点让其成为电子书阅读器的首选,索尼和亚马逊相继推出配备电子墨水屏的阅读器。现在距离第一代 Kindle 发布已经过去了 10 年,电子墨水屏也已经有 20 年历史,从诞生起不少人就对其抱有厚望,认为电子书会革了纸质书的命,但直到今天,电子书从未成为市场主流,电子墨水屏似乎也很少出现明显的变化,技术好像一直没有更大的进步。

2、刷新率低,不适用于主流设备
电子墨水屏没有获得更多的市场份额,主要是受本身特性限制,其中最大的局限之一就是刷新率低。
相比主流的 LCD 显示屏,电子墨水屏无需不断刷新就可以显示内容,这降低了耗电,也减少了辐射,让阅读体验更接近纸张,不容易造成眼睛疲劳。但这样的特性也让电子墨水屏无法被主流电子设备采用。
不管是手机还是电脑,屏幕需要显示的内容都很丰富,同时还要进行弹出菜单、窗口滚动等操作,电子墨水屏极底的刷新率显然无法满足这样的要求。和 LCD 显示屏相比,电子墨水屏更适用于内容简单、变化较少的文字显示。
从诞生起就有的省电、护眼特性,让电子墨水屏成为电子书阅读器的标配,但也引来应用性单一的质疑。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-10-27 19:30:27

E-link墨水屏与LCD液晶屏的主要区别

原理不同
EInk是基于电泳技术的显示技术。带黑白两种颜色的带点粒子在液态胶囊中在电场的作用下,上下浮动而形成画面的过程。在形成画面后,颜色粒子就停止运动,即使断电画面也不会消失。因此,在翻到某一页时,屏幕是不会闪烁。
LCD液晶屏的工作原理简单描述就是通过电压将每个固定好的独立像素中的液晶分子进行方位调整,达到显示不同颜色与画面的效果。由于液晶分子的是依靠电压维持状态,因此需要持续供电来维持显示。因此,TFT始终处于闪烁状态下,只是频率高肉眼分辨不出来而已。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

显示机制不同
EInk是全反射式,也就是随着环境光的变化显示效果会不同。外界光源越好,显示效果越好。因此在晴朗的户外看EInk电子书与看纸质书的体验几乎一样。
由于Eink依赖环境光,当夜晚时环境光效果不佳,因此目前行业中通过增加导光板来解决夜晚阅读体验的问题。
LCD液晶屏有背光,所以基本上受外接影响不大,除非极端情况(夏天户外太阳光下)。因此在会有在户外,手机屏幕亮度需要调亮来抵御环境光对屏幕显示的遮盖效果。

残影问题
由于EInk原理中,黑白粒子的固定状态特性,在阅读翻页时容易看到上页黑色粒子残留的印记,行业中俗称“残影”,因此屏幕商提供了一种恢复初始状态的刷新方式,也就是大家常见到的“闪屏”问题。类似阅读纸质书籍中的翻书的过程。
由于LCD液晶屏本身一致在刷新,因此不会有类似过程。

节能功耗
由于EInk的特性,在阅读过程中不需要耗电,只在翻页一瞬间消耗极少电量,因此电子书产品一般的使用周期都在2周甚至一个月左右。
由于LCD液晶屏始终需要电压来维持画面,基本上屏幕占了主要的电量消耗。目前基本上智能手机的使用是一天一充或一天多充。

结论
因此,无论从原理还是实际使用感受上,EInk在阅读文字与非彩色漫画类内容时,有着无可比拟的阅读优势:
1、高度接近纸张的阅读体验。
2、不伤眼睛,适合长时间阅读。
3、电池使用寿命长,接近一个月。

但也有一些自身劣势:
1、目前主要只有黑白产品,彩色只有三色(黑白红)。
2受限于其原理性的问题,无法像TFT屏幕能快速响应一些动画类需求。
3、刷新过程中会闪屏。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-1 15:00:50

暴力拆解2.9寸红白黑三色墨水屏


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-1 15:02:29

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-1 16:09:28

这个是驱动板,具体情况需要查一下


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-1 16:31:48

本帖最后由 驴友花雕 于 2021-11-2 05:33 编辑

屏幕的型号是DEPG0290RWS800F6HP-H0    D2011P-0378-02-12121-N


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-1 16:42:38

主要芯片是这个


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 11:09:12

本帖最后由 驴友花雕 于 2021-11-2 11:36 编辑

通过型号(DEPG0290RWS800F6)搜索,在阿里巴巴国际版上查到了这块墨水屏的一些资料


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
品名:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器
(EPD Eink E-ink Display SUNY 2.9 英寸 EPD Screen Wireless Digital E-paper Display)


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图2


产地:
中国广东
品牌名称:
纽约州立大学
型号:
DEPG0290RWS800F6
屏幕尺寸:
2.9 英寸
外形尺寸(H*V*D) :
36.7*79*1.2(毫米)
显示分辨率:
128*296(高*高)
新闻部:
112
活动区域:
29.06*66.90(mm)
像素间距:
0.227*0.226(mm)
重量:
5.5±0.5g
特点:
高对比度高反射率
显示颜色:
黑/白/红
像素配置:
长方形
认证:
联邦通信委员会

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 11:37:33

主要参数

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 11:45:35

该墨水屏生产厂家是中国广东珠海三一科技有限公司
其阿里巴巴上官网为https://sunytech.en.alibaba.com/ ... yb.2.34173b576vmFpl

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 13:26:22

本帖最后由 驴友花雕 于 2021-11-2 13:33 编辑

在产品序列中,这个模块是: 电子货架标签——零售ESL分类(http://www.zhsuny.com/retail-esl/

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 13:41:20

电子货架标签系统(Electronic Shelf Label System)
电子货架标签,是一种放置在货架上、可替代传统纸质价格标签的电子显示装置。 应用范围:超市、仓储等物流系统。产品形态有LCD屏、段码电子纸屏、点阵电子纸屏,产品的屏幕显示有2.13、2.4、2.9、4.3、11寸等多种规格。

英文名称:简称ESLs。电子货架标签系统,是一种放置在货架上、可替代传统纸质价格标签的电子显示装置,每一个电子货架标签通过有线或者无线网络与商场计算机数据库相连,并将最新的商品价格通过电子货架标签上的屏显示出来。电子货架标签事实上成功地将货架纳入了计算机程序,摆脱了手动更换价格标签的状况,实现了收银台与货架之间的价格一致性。

电子价签系统有3部分组成:
1、应用软件: 与门店已有的ERP系统对接,导出商品基本信息和价格信息,然后通过以太网或者WIFI,将更新数据发送给门店的专用AP,在完成数据更新后,自动回收数据,最后确认每一次更新成功;
2、专用AP: 通过以太网和WIFI接收门店修改信息,然后利用无线信号修改每一个商品的价格,最终将修改的信息回传给应用软件,这样确保每次传输的成功;
3、电子货架标签(ESL):对应每一个商品显示其价格和基本信息,通过无线信号接收专用AP发送的更改信息。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 13:44:48

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-2 17:08:03

内屏FPC印刷型号


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail