极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

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

[复制链接]
 楼主| 发表于 2019-8-11 10:46:55 | 显示全部楼层
IIC/I2C接口LCD1602转接板
控制板IO口只有20个,加些传感器、SD卡啥的,继电器等模块多了,IO口就不够用了,原来的1602屏至少需要7个IO口才能驱动起来,这个模块可以帮你省5个IO口。

参数
1.供电电压:+5V
2.支持I2C协议
3.具有背光灯,和对比度调节电位器
4.4线输出更简单
5.设备地址:0x27

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 10:50:39 | 显示全部楼层


PCF8574
用于 I2C 总线的远程 8 位 I/O 扩展器,该8位输入/输出(I/O)扩展器用于双线双向总线(I2c),设计用于2.5-V至6-V VCC操作。PCF8574设备通过I2C接口[串行时钟(SCL)、串行数据(SDA)]为大多数微控制器系列提供通用远程I/O扩展。该设备具有一个8位准双向I/O端口(p0-p7),包括用于直接驱动LED的高电流驱动能力的锁存输出。每个准双向I/O可以用作输入或输出,而无需使用数据方向控制信号。通电时,I/O很高。在此模式下,只有VCC的电流源处于激活状态。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 10:54:25 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 10:56:37 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 10:58:37 | 显示全部楼层
主要特性
1、最大10微安的低待机电流消耗
2、I2c到并行端口扩展器
3、开漏中断输出
4、与大多数微控制器兼容
5、高电流驱动的锁存输出
6、直接驱动LED的能力
7、锁存性能超过100 mA
8、根据JASD 78,二级

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 11:02:43 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 11:18:28 | 显示全部楼层
应用于智能门锁示意图

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 11:57:44 | 显示全部楼层
  1. /*
  2.   【Arduino】66种传感器模块系列实验(88)
  3.     实验八十八: LCD1602A液晶屏5V显示模块(IIC/I2C接口)
  4. 项目一:寻找查询设备IIC地址,在串口上即可看到1602的地址
  5. 这里查询结果是“0x27”(这个地址不对的话,实测无法烧录程序)
  6. Arduino------LCD1602
  7. 5V-------------VCC
  8. GND-----------GND
  9. A4-----------SDA IIC 数据线
  10. A5-----------SCL  IIC 时钟线
  11. */

  12. #include <Wire.h>

  13. void setup(){
  14.   Wire.begin();
  15.   Serial.begin(9600);
  16.   Serial.println("\nI2C Scanner");
  17. }
  18. void loop(){
  19.   byte error, address;
  20.   int nDevices;
  21.   Serial.println("Eagler8 Scanning...");
  22.   nDevices = 0;
  23.   for (address = 1; address < 127; address++ ){
  24.    
  25.     Wire.beginTransmission(address);
  26.     error = Wire.endTransmission();
  27.     if (error == 0){
  28.       Serial.print("I2C device found at address 0x");
  29.       if (address < 16)
  30.         Serial.print("0");
  31.       Serial.print(address, HEX);
  32.       Serial.println(" !");
  33.       nDevices++;
  34.     }else if (error == 4){
  35.       Serial.print("Unknow error at address 0x");
  36.       if (address < 16)
  37.         Serial.print("0");
  38.       Serial.println(address, HEX);
  39.     }
  40.   }
  41.   if (nDevices == 0)
  42.     Serial.println("No I2C devices found\n");
  43.   else
  44.     Serial.println("done\n");
  45.   delay(5000);
  46. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 11:59:51 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 12:09:35 | 显示全部楼层
  1. /*
  2.   【Arduino】66种传感器模块系列实验(88)
  3.   实验八十八: LCD1602A液晶屏5V显示模块(IIC/I2C接口)
  4. 项目二:显示字符“Welcome to Eagler8”
  5. Arduino------LCD1602
  6. 5V-------------VCC
  7. GND-----------GND
  8. A4-----------SDA IIC 数据线
  9. A5-----------SCL  IIC 时钟线
  10. */

  11. #include <Wire.h>
  12. #include <LiquidCrystal_I2C.h>
  13. LiquidCrystal_I2C lcd(0x27,16,2);  

  14. void MyPrintLCD(String MyString)
  15. {
  16.   for (int i=0;i<MyString.length();i++)
  17.   lcd.write(MyString.charAt(i));
  18.     }
  19.    
  20. void setup()
  21. {
  22. lcd.init();
  23. lcd.backlight();
  24. MyPrintLCD("Welcome to ");
  25. lcd.setCursor(0,1);
  26. MyPrintLCD("         Eagler8");
  27. }

  28. void loop()
  29. {
  30. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 12:11:42 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 12:39:17 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 12:45:08 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 12:46:58 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-11 12:49:15 | 显示全部楼层

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 14:43 , Processed in 0.035796 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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