tag 标签: PCF8574扩展板模块

相关博文
  • 热度 3
    2022-9-15 13:59
    3031 次阅读|
    0 个评论
    【雕爷学编程】Arduino动手做(107)---PCF8574扩展板模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百零七: IIC/I2C/接口 PCF8574 扩展板 LCD1602/LCD2004转接板模块 PCF8574 是CMOS电路,它通过两条双向总线可使大多数MCU实现远程I/O扩展。该器件包含一个8位准双向口和一个总线接口。pcf8574t 电流消耗很低,并且输出锁存,具有大电流驱动能力,可直接驱动LED。它还带有一种中断接线可与MCU的中断逻辑相连。通过INT发送中断信号,远端I/O口不必经过总线通信就通知MCU是否有数据从端口输入。这意味着 pcf8574t 可以作为一个单被控器。 PCF8574逻辑图 各P口输入输出简化示意图 PCF8574基本参数 工作温度范围:-40°C to +85°C 针脚数:16 封装类型:SOIC 工作温度最低:-40°C 工作温度最高:85°C 器件标号:8574 电源电压 最大:6V 电源电压 最小:2.5V 电源电流:40μA 芯片标号:8574 表面安装器件:表面安装 逻辑功能号:8574 控制接口:I2C 时钟频率:0.1MHz 输入/输出数:16 这种用于双线双向总线(I2C)的8位输入/输出(I/O)扩展器设计用于2.5-V至6-V VCC操作。PCF8574通过I2C为大多数微控制器系列提供通用远程I/O扩展接口 /* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百零七:IIC/I2C/接口 PCF8574 扩展板 LCD1602/LCD2004转接板模块 项目一:扫描设备IIC地址,在串口上即可看到PCF8574的地址 这里查询结果是“0x27”(这个地址不对的话,实测无法烧录程序) Arduino------PCF8574 5V-------------VCC GND-----------GND A4-----------SDA IIC 数据线 A5-----------SCL IIC 时钟线 */ #include void setup() { Serial.begin (115200); // Leonardo: wait for serial port to connect while (!Serial) { } Serial.println (); Serial.println ("I2C scanner. Scanning ..."); byte count = 0; Wire.begin(); for (byte i = 8; i < 120; i++) { Wire.beginTransmission (i); if (Wire.endTransmission () == 0) { Serial.print ("Found address: "); Serial.print (i, DEC); Serial.print (" (0x"); Serial.print (i, HEX); Serial.println (")"); count++; delay (1); // maybe unneeded? } // end of good response } // end of for loop Serial.println ("Done."); Serial.print ("Found "); Serial.print (count, DEC); Serial.println (" device(s)."); } // end of setup void loop() { }  实验串口返回情况 实验场景图 实验开源仿真编程(Linkboy V4.63)程序之二 实验开源仿真编程(Linkboy V4.63)程序之三 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百零七:IIC/I2C/接口 PCF8574 扩展板 LCD1602/LCD2004转接板模块 项目四:扫描设备IIC地址,在LCD上输出"Welcome to Eagler8" Arduino------PCF8574 5V-------------VCC GND-----------GND A4-----------SDA IIC 数据线 A5-----------SCL IIC 时钟线 /* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百零七:IIC/I2C/接口 PCF8574 扩展板 LCD1602/LCD2004转接板模块 项目四:扫描设备IIC地址,在LCD上输出"Welcome to Eagler8" Arduino------PCF8574 5V-------------VCC GND-----------GND A4-----------SDA IIC 数据线 A5-----------SCL IIC 时钟线 */ #include #include LiquidCrystal_I2C lcd(0x27,16,2); void MyPrintLCD(String MyString) { for (int i=0;i