資料介紹
描述
使用IO 擴(kuò)展器和繼電器擴(kuò)展器可控制多達(dá) 65,280 個(gè)繼電器。
需要在您的項(xiàng)目中添加大量繼電器嗎?然后您需要帶有繼電器擴(kuò)展器的 IO 擴(kuò)展器。每個(gè) IO 擴(kuò)展器最多可以控制 16 個(gè)菊花鏈繼電器擴(kuò)展器,總共 256 個(gè)繼電器。然后將 255 個(gè) IO 擴(kuò)展器連接在一起,您可以選擇性地控制多達(dá) 65,280 個(gè)繼電器。
帶有單個(gè) IO 擴(kuò)展器的控制繼電器。

功能列表
- 使用價(jià)格低于 15 美元的 Arduino 16 繼電器板。
 - 易于使用的繼電器控制命令。
 - 一次控制一個(gè)單獨(dú)的繼電器或一個(gè)組。
 - 無(wú)需驅(qū)動(dòng)程序。節(jié)省代碼空間。
 - 沒(méi)有數(shù)據(jù)空間來(lái)維持中繼狀態(tài)。
 - 不需要額外的電源。
 
構(gòu)建中繼庫(kù)所需的零件
接線圖

注意:在上面的接線圖中,IO 擴(kuò)展器由第一個(gè)繼電器板供電。所有繼電器擴(kuò)展器都由它們連接的繼電器板供電。
#!/usr/bin/env python
import ioexpander
import time
ioexpander.ser.flushInput()
ioexpander.SerialCmdDone(b'eb4')
relay = 1
while 1:
  cmd = b'e' + bytes(str(relay),'raw_unicode_escape') + b'f'  
    ioexpander.SerialCmdDone(cmd)
    relay += 1
  if relay > 64:
        relay = 1
  cmd = b'e' + bytes(str(relay),'raw_unicode_escape') + b'o'
    ioexpander.SerialCmdDone(cmd)
 
  time.sleep(0.1)
		多個(gè) IO 擴(kuò)展器控制繼電器
另一種控制繼電器的方法是使用多個(gè) IO 擴(kuò)展器。這使我們能夠?qū)?a target='_blank' class='arckwlink_none'>傳感器和繼電器分配到中央網(wǎng)絡(luò)或星形網(wǎng)絡(luò),但仍將所有 IO 擴(kuò)展器互連到單個(gè)串行總線上。如果您必須將 IO 擴(kuò)展器分離到 4000 英尺,則使用如下所示的IO 擴(kuò)展器和標(biāo)準(zhǔn)藍(lán)色 Cat5 網(wǎng)絡(luò)線。

接線圖

注意:在上面的接線圖中,所有的 IO 擴(kuò)展器都由第一個(gè)繼電器板通過(guò)串行總線供電。所有繼電器擴(kuò)展器都由它們連接的繼電器板供電。
#!/usr/bin/env python
import ioexpander9bit
import time
MAX_BOARDS = 4
ioexpander9bit.ser.flushInput()
# set IO Expander to 9-bit
ioexpander9bit.ser.write(b'\0')
# switch to simulated 9-bit mode using SPACE and MARK parity
ioexpander9bit.SerialSPACEParity()
for board in range(1, MAX_BOARDS+1):
    ioexpander9bit.SerialCmdDone(board, b'eb1')
board = 1
relay = 1
while 1:
  cmd = b'e' + bytes(str(relay),'raw_unicode_escape') + b'f'  
    ioexpander9bit.SerialCmdDone(board, cmd)
    relay += 1
  if relay > 16:
        relay = 1
        board += 1
  if board > MAX_BOARDS:
            board = 1
  cmd = b'e' + bytes(str(relay),'raw_unicode_escape') + b'o'
    ioexpander9bit.SerialCmdDone(board, cmd)
 
  time.sleep(0.1)
		樹(shù)莓派 9 位
Raspberry Pi 不支持 9 位,因此我們必須使用 8 位標(biāo)記和空間奇偶校驗(yàn)。唯一的問(wèn)題是 Raspbian 操作系統(tǒng)也不支持標(biāo)記和空間奇偶校驗(yàn),因此對(duì)于使用BCM2711 (pg.186)的 Pi4,我們將不得不使用一些未記錄的代碼并使用由位 7 選擇的所謂的棒奇偶校驗(yàn)(SPS) 在 LCRH 寄存器中。

默認(rèn)情況下,頭針 14 和 15 上的主串行端口使用不支持任何奇偶校驗(yàn)位的 UART1 (MiniUART/ttyS0)。我們將不得不切換引腳以使用不同的 UART0 (ttyAMA0) 作為主串行端口。
為此,將以下行添加到 /boot/config.txt 文件中。
			enable_uart=1
dtoverlay=disable-bt
同樣在控制臺(tái)上運(yùn)行以下命令,以斷開(kāi)藍(lán)牙與 UART0 的連接。
			pi@raspberrypi:~ $ sudo systemctl disable hciuart
用于設(shè)置 MARK 或 SPACE 奇偶校驗(yàn)的 Python 代碼。
import serial
import termios
ser = serial.Serial(
    port='/dev/serial0',
    baudrate=115200,
    parity=serial.PARITY_NONE,
    stopbits=serial.STOPBITS_ONE,
    bytesize=serial.EIGHTBITS,
    timeout=5
  )
# extra termios flags
CMSPAR = 0x40000000  # Use "stick" (mark/space) parity
# select SPACE parity to clear the address bit
def SerialSPACEParity():
    iflag,oflag,cflag,lflag,ispeed,ospeed,cc = termios.tcgetattr(ser)
    cflag |= termios.PARENB | CMSPAR
    cflag &= ~termios.PARODD
  termios.tcsetattr(ser, termios.TCSANOW, [iflag, oflag, cflag, lflag, ispeed, ospeed, cc])
# select MARK parity to set the address bit
def SerialMARKParity():
    iflag,oflag,cflag,lflag,ispeed,ospeed,cc = termios.tcgetattr(ser)
    cflag |= termios.PARENB | CMSPAR | termios.PARODD
  termios.tcsetattr(ser, termios.TCSANOW, [iflag,oflag,cflag,lflag,ispeed,ospeed,cc])  
# select the IO Expander board by setting the 9th or address bit
def SerialWriteBoard(board):
  if board is not None and board > 0:
        SerialMARKParity()  
        ser.write(bytes(chr(board),'raw_unicode_escape'))
        SerialSPACEParity()
		那么為什么我需要控制這么多繼電器呢?
一種這樣的應(yīng)用是在 Aquaponics 或 Hydroponics 中。許多傳感器和設(shè)備需要自動(dòng)化到每個(gè)種植床或單個(gè)植物。這需要極端的 IO,而 IO 擴(kuò)展器可以提供。
因此,立即獲取您的 IO 擴(kuò)展器并構(gòu)建您的系統(tǒng)!
- 基于諾基亞5110的Raspberry Pi帽子 0次下載
 - 將Raspberry Pi用于您自己的庫(kù)存管理系統(tǒng)
 - 在Raspberry Pi上通過(guò)網(wǎng)絡(luò)控制LED
 - 從Alexa控制Raspberry Pi(Linux設(shè)備)
 - 在您的Raspberry Pi設(shè)備上使用BOLT云服務(wù)
 - 使用Discord Bot和Raspberry Pi進(jìn)行照明控制
 - 樹(shù)莓派 Raspberry Pi 設(shè)計(jì)的微控制器 RP2040迷你開(kāi)發(fā)板Raspberry Pi Pico
 - 直流繼電器與交流繼電器的原理與區(qū)別
 - 可視頻直播的Raspberry Pi網(wǎng)絡(luò)控制機(jī)器人 14次下載
 - 《愛(ài)上Raspberry Pi》中譯版-電子書(shū)籍.pdf 0次下載
 - 采用Raspberry Pi 3和擴(kuò)展板對(duì)工業(yè)控制設(shè)計(jì)(附代碼) 51次下載
 - Instant Raspberry Pi Gaming 6次下載
 - Raspberry_Pi詳解 16次下載
 - raspberry_pi各版本差別 0次下載
 - Getting Started with Raspberry Pi 0次下載
 
- 固態(tài)繼電器和電磁繼電器的區(qū)別 1066次閱讀
 - 淺談PLC和繼電器的控制方式 918次閱讀
 - 控制繼電器的結(jié)構(gòu) 838次閱讀
 - 使用Raspberry Pi Pico W和MicroPython開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用 2180次閱讀
 - 用于測(cè)試項(xiàng)目的4個(gè)最佳樹(shù)莓派Raspberry Pi模擬器 6823次閱讀
 - 如何制作一個(gè)繼電器操作定時(shí)通風(fēng)機(jī) 1857次閱讀
 - 如何制作一個(gè)繼電器操作的GPS定時(shí)風(fēng)扇 1975次閱讀
 - 基于樹(shù)莓派產(chǎn)品 Raspberry Pi微控制器板的優(yōu)缺點(diǎn) 2983次閱讀
 - 繼電器作業(yè)原理_繼電器的接線圖 2.7w次閱讀
 - 微雪電子Raspberry Pi 3 Model主板簡(jiǎn)介 3141次閱讀
 - PLC和繼電器控制系統(tǒng)的對(duì)比 3437次閱讀
 - 控制繼電器的作用是什么 8595次閱讀
 - 液位控制繼電器怎么接_液位控制繼電器接線圖 3.8w次閱讀
 - 控制繼電器詳解_控制繼電器的工作原理_控制繼電器的作用是什么 1.3w次閱讀
 - 視覺(jué)享受!用Raspberry Pi實(shí)現(xiàn)圣誕樹(shù)燈光秀 8344次閱讀
 
下載排行
本周
- 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
 - 1.83 MB | 12次下載 | 4 積分
 - 2世平基于靈動(dòng)微 SPIN560C 的低壓無(wú)刷電機(jī)應(yīng)用方案
 - 10.93 MB | 11次下載 | 免費(fèi)
 - 3電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
 - 6.47 MB | 11次下載 | 免費(fèi)
 - 4PWM控制器的控制方法
 - 0.39 MB | 3次下載 | 4 積分
 - 5電流檢測(cè)芯片F(xiàn)P135應(yīng)用說(shuō)明
 - 1.24 MB | 3次下載 | 免費(fèi)
 - 6全面解讀被動(dòng)式與主動(dòng)式PFC電路
 - 1.27 MB | 1次下載 | 4 積分
 - 7HC88L051F4低功耗芯片規(guī)格書(shū)
 - 4.76 MB | 1次下載 | 免費(fèi)
 - 8CIU32D655x5數(shù)據(jù)手冊(cè)
 - 2.14 MB | 1次下載 | 免費(fèi)
 
本月
- 1常用電子元器件使用手冊(cè)
 - 2.40 MB | 52次下載 | 免費(fèi)
 - 2高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
 - 2.27 MB | 33次下載 | 10 積分
 - 3PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
 - 1.83 MB | 12次下載 | 4 積分
 - 4世平基于靈動(dòng)微 SPIN560C 的低壓無(wú)刷電機(jī)應(yīng)用方案
 - 10.93 MB | 11次下載 | 免費(fèi)
 - 5電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
 - 6.47 MB | 11次下載 | 免費(fèi)
 - 6USB拓展塢PCB圖資料
 - 0.57 MB | 11次下載 | 免費(fèi)
 - 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
 - 4.51 MB | 9次下載 | 免費(fèi)
 - 8HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
 - 0.70 MB | 9次下載 | 免費(fèi)
 
總榜
- 1matlab軟件下載入口
 - 未知 | 935134次下載 | 10 積分
 - 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
 - 1.48MB | 420064次下載 | 10 積分
 - 3Altium DXP2002下載入口
 - 未知 | 233089次下載 | 10 積分
 - 4電路仿真軟件multisim 10.0免費(fèi)下載
 - 340992 | 191424次下載 | 10 積分
 - 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
 - 158M | 183352次下載 | 10 積分
 - 6labview8.5下載
 - 未知 | 81600次下載 | 10 積分
 - 7Keil工具M(jìn)DK-Arm免費(fèi)下載
 - 0.02 MB | 73818次下載 | 10 積分
 - 8LabVIEW 8.6下載
 - 未知 | 65991次下載 | 10 積分
 
	                電子發(fā)燒友App
	            
	        
	        
          
        
        
	                    
                        
                        
                        
                        
                        


創(chuàng)作
發(fā)文章
發(fā)帖  
提問(wèn)  
發(fā)資料
發(fā)視頻
上傳資料賺積分
           
            
            
                
            
評(píng)論