HS-S76-PL PS2接收器母座

HS-S76-PL PS2接收器母座

1、介紹

HS‑S76‑PL 是一款 PS2 接收器母座轉接板模組,模組本身不帶無線收發單元,需搭配 PS2 無線手柄接收器使用。手柄與接收器之間採用 2.4G 私有無線協議,連接穩定、反應靈敏,支持自動休眠節電,START 按鍵一鍵啟醒,多套設備同時工作互不干擾。 模組集成 662K LDO 稳壓電路,支援 3.3V~5V 宽電壓供電,信號回路搭載限流保護電阻,搭配沉金 PCB,抗干擾、抗老化。板載標準 PS2 母座,適配 7 针 PS2 接收器,即插即用;引出 PH2.0-6P 防反插端子,可有效防止接線錯誤燒毀電路。模組可對接 Arduino、ESP32、掌控板等各類單片機主控,讀取 PS2 手柄搖桿與按鍵數據,適合創客 DIY、機器人、智能小车、機械臂等遙控項目開發。

2、原理圖

HS-S76-PL PS2接收器母座 點擊查看

3、模組參數

引腳名稱

描述

G

GND(電源輸入負極)

V

VCC(電源輸入正極)

DAT

手柄向主機傳輸 8bit 串行數據,在時鐘下降沿(高→低)讀取數據

CMD

主機→手柄,8bit 串行數據,時鐘下降沿發送,與 DAT 配對

CS

通訊使能,通訊期間置低電平

CLK

主機提供的同步時鐘信號

  • 供電電壓:3.3V / 5V

  • 連接方式:PH2.0 6P 端子

  • 安裝方式:螺絲 / 积木固定

  • 安裝孔參數:孔徑 4.5/3.5mm,孔距 31/23.3mm

4、電路板尺寸

HS-S76-PL PS2接收器母座尺寸圖

5、Arduino IDE示範程序

注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
Arduino IDE 庁件文件下載及導入教範:
點擊查看

示範程序(UNO開發板):


#include <PS2X_lib.h>

PS2X ps2x;

void setup(){
  ps2x.config_gamepad(A3,A1,A2,A0, true, true);
  delay(300);

  Serial.begin(9600);
}

void loop(){
  ps2x.read_gamepad(false, 0);
  delay(30);
  Serial.print(String("摇杆右侧X值:") + String(ps2x.Analog(PSS_RX)));
  Serial.print(String(" 摇杆右侧Y值:") + String(ps2x.Analog(PSS_RY)));
  Serial.print(String(" 摇杆左侧X值:") + String(ps2x.Analog(PSS_LX)));
  Serial.println(String(" 摇杆左侧Y值:") + String(ps2x.Analog(PSS_LY)));
  if (ps2x.Button(PSB_GREEN) == 1) {
    Serial.println("三角形键按住");

  }
  if (ps2x.Button(PSB_RED) == 1) {
    Serial.println("圆形键按住");

  }
  if (ps2x.Button(PSB_BLUE) == 1) {
    Serial.println("X键按按住");

  }
  if (ps2x.Button(PSB_PINK) == 1) {
    Serial.println("方形键按住");

  }
  if (ps2x.Button(PSB_L1) == 1) {
    Serial.println("左侧1按住");

  }
  if (ps2x.Button(PSB_L2) == 1) {
    Serial.println("左侧2按住");

  }
  if (ps2x.Button(PSB_R1) == 1) {
    Serial.println("右侧1按住");

  }
  if (ps2x.Button(PSB_R2) == 1) {
    Serial.println("右侧2按住");

  }
  if (ps2x.Button(PSB_PAD_UP) == 1) {
    Serial.println("方向键上按住");

  }
  if (ps2x.Button(PSB_PAD_RIGHT) == 1) {
    Serial.println("方向键右按住");

  }
  if (ps2x.Button(PSB_PAD_DOWN) == 1) {
    Serial.println("方向键下按住");

  }
  if (ps2x.Button(PSB_PAD_LEFT) == 1) {
    Serial.println("方向键左按住");

  }
  if (ps2x.Button(PSB_SELECT) == 1) {
    Serial.println("选择键按住");

  }
  if (ps2x.Button(PSB_START) == 1) {
    Serial.println("开始键按住");

  }
  Serial.println("");
  delay(50);

}

6、米思齊Mixly示例程式(圖形化語言)

示例程式:點擊下載
注意:程式上傳時如果提示庫文件報錯,請先導入庫文件!
米思齊(Mixly)IDE Arduino 圖庫檔案下載及匯入教學:點擊查看

HS-S76-PL PS2接收器母座程式圖

7、測試環境搭建

Arduino UNO 測試環境搭建

準備配件:

  • HELLO STEM UNO R3 開發板 *1

  • HS-UNO-EXP1 扩展板*1

  • USB type-c 資料線 *1

  • PS2 無線手柄*1

  • PS2 無線接收器 *1

  • 5 號電 池盒*1

  • PH2.0-6P雙頭端子線*1

電路接線圖:

HS-S76-PL PS2接收器母座實物接线圖

8、測試結果

Arduino UNO測試結果:

器件連接完成之後,將範例程式燒錄到 Arduino UNO 開發板,給模組上電,PS2 接收器插在模組母座上,打開 PS2 手柄電源完成配對。程式循環採集左右搖桿 0-255 模擬量,檢測三角、圓形、方向鍵、L1/R2 等按鈕按压狀態,以 9600 波特率串口輸出搖桿數值與按鈕提示信息,操作手柄按鈕、撥動搖桿,串口即可打印對應數據,可實現對外接設備的遙控控制。

HS-S76-PL PS2接收器母座實物連接圖