电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>IO扩展器开源硬件

IO扩展器开源硬件

2022-11-07 | zip | 1.65 MB | 次下载 | 2积分

资料介绍

描述

第256章接力!

IO 扩展器现在支持每块板 256 个继电器。由于电缆长度和电容问题,时钟和数据线需要分成两条独立的线,每条线都有 8 个继电器板。前 8 个继电器板带有 R1 和 R2,接下来的 8 个继电器板带有 ECHO 和 TRIG。每条线路的时钟频率为 68KHz,由于它是双时钟接口,因此您可以获得 136KHz 的组合有效数据输出。哦,我们有没有提到它也被锁定,所以所有 256 个继电器在同一时间被激活!

pYYBAGNoc66AYLUFAAm2nztzVlA663.jpg
256继电器图
 

注意:R3 和 R4 连接到第二条线路,如最右侧的绿线所示。

警告:不要在线路之间连接接地,从而形成接地回路!

但是您不必停留在 256 个继电器。您可以将多个IO 扩展器链接在一起并控制多达 65,280 个继电器!

查看我们Arduino 项目可控制多达 65,280 个继电器

IO 扩展器不仅仅是一个继电器控制器您还可以使用它来连接以下传感器,无需驱动程序!

支持的传感器

Maxim 1-Wire® DS18B20、DS18S20、DS1822 温度。
Maxim 1-Wire® 控制。
Maxim 1-Wire® DS28E17 转 I2C
OneWire AM2302、DHT11、DHT22 温度/湿度。
Sensirion SHT1x 温度/湿度。
4 个继电器或用于 256 个继电器的继电器扩展器。
流动(霍尔效应)。
GPIO 控制。
浮动开关(磁性和光学)。
按钮输入。
接近传感器。(新 v1.14)超声波 HCSR04。ADC TMT6000 灯。Sensirion I2C HTU2x、SHT2x、SHT3x 温度/湿度。I2C 控制。Silicon Labs I2C Si7021 温度/湿度。博世 I2C BMP180 温度/压力。TAOS I2C TSL2561 灯。Ti I2C LM75 温度。

Maxim I2C DS3231 RTC/温度。
爱特梅尔 I2C AT24C32 32Kbps 串行 EEPROM
SSD1306 0.96"、SSD1309 2.42" (新 v1.14) I2C 128x64 点阵 OLED/PLED 显示屏。
Microchip I2C MCP9600 热电偶温度。
HX711称重传感器重量传感器。(New v1.13) SH1106 1.3" I2C 128x64 Dot Matrix OLED/PLED Display. (New v1.13) TAOS I2C TSL2591 Light. (New v1.14) TAOS I2C TCS34725 RGB Light. (New v1.14) Sensirion I2C SCD30 CO2 温度/湿度。(新 v1.14)系统命令。添加了固件更新的新传感器。

这是 256 个继电器在运行!眼见为实!

/* IO Expander
 *  
 * 256 Relays
 *
 */

#include 
#include "IOExpander.h"
#include 

//#define SERIAL_DEBUG
#define MAX_RELAYS    256

#ifdef SERIAL_DEBUG
SoftwareSerial swSerial(8,7);
#endif

char cmd[10];

void setup()
{
  Serial.begin(115200);
#ifdef SERIAL_DEBUG
  swSerial.begin(115200);
  swSerialEcho = &swSerial;
#endif  
  wdt_enable(WDTO_8S);
  sprintf(cmd, "eb%d", MAX_RELAYS / 16);
  SerialCmdDone(cmd);
}

void loop()
{
  uint8_t i;
  static uint8_t s = 1;
  static uint8_t d = 0;
  uint8_t r[32];

  for (i = 0; i < 32; i++) {
    r[i] = ~s;
  }

  SerialWriteRelayExpander(r, 32);
  delay(50);

  if (d) {
  if (s > 1) s >>= 1;
  else d = 0;
  }
  else {
  if (s < 0x80) s <<= 1;
  else d = 1;
  }

  wdt_reset();
}

因此,立即获取您的 IO 扩展器并构建您的系统!


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1A7159和A7139射频芯片的资料免费下载
  2. 0.20 MB   |  55次下载  |  5 积分
  3. 2PIC12F629/675 数据手册免费下载
  4. 2.38 MB   |  36次下载  |  5 积分
  5. 3PIC16F716 数据手册免费下载
  6. 2.35 MB   |  18次下载  |  5 积分
  7. 4dsPIC33EDV64MC205电机控制开发板用户指南
  8. 5.78MB   |  8次下载  |  免费
  9. 5STC15系列常用寄存器汇总免费下载
  10. 1.60 MB   |  7次下载  |  5 积分
  11. 6模拟电路仿真实现
  12. 2.94MB   |  4次下载  |  免费
  13. 7PCB图绘制实例操作
  14. 2.92MB   |  2次下载  |  免费
  15. 8零死角玩转STM32F103—指南者
  16. 26.78 MB   |  1次下载  |  1 积分

本月

  1. 1ADI高性能电源管理解决方案
  2. 2.43 MB   |  452次下载  |  免费
  3. 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
  4. 5.67 MB   |  141次下载  |  1 积分
  5. 3基于STM32单片机智能手环心率计步器体温显示设计
  6. 0.10 MB   |  137次下载  |  免费
  7. 4A7159和A7139射频芯片的资料免费下载
  8. 0.20 MB   |  55次下载  |  5 积分
  9. 5PIC12F629/675 数据手册免费下载
  10. 2.38 MB   |  36次下载  |  5 积分
  11. 6如何正确测试电源的纹波
  12. 0.36 MB   |  19次下载  |  免费
  13. 7PIC16F716 数据手册免费下载
  14. 2.35 MB   |  18次下载  |  5 积分
  15. 8Q/SQR E8-4-2024乘用车电子电器零部件及子系统EMC试验方法及要求
  16. 1.97 MB   |  8次下载  |  10 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935121次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420062次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233088次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73810次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65988次下载  |  10 积分