welcome iCShop!     服務時間:週一 ~ 週五 9:00~12:00 / 13:00~17:00
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)
PCF8591 AD/DA模組I2C(B)

PCF8591 AD/DA模組I2C(B)

NT$ 100


產品貨號

368030500264

品牌

原廠貨號


數量

  庫存量:4

關鍵字

運送方式

7-11取貨付款 郵寄(單一運費) 宅配 宅配貨到付款 外島郵寄 順豐快遞 順豐快遞貨到付款

商品簡介

PCF8591是一個單片集成、單獨供電、低功耗、8-bit CMOS數據獲取器件。PCF8591具有4個模擬輸入、1個模擬輸出和1個串列I2C總線介面。PCF8591的3個地址引腳A0, A1和A2可用於硬體位址編程,允許在同個I2C總線上接入8個PCF8591器件,而無需額外的硬體。在PCF8591器件上輸入輸出的位址、控制和數據信號都是通過雙線雙向I2C總線以串列的方式進行傳輸。

主要性能指標:

  • 單電源供電
  • PCF8591的操作電壓範圍2.5V-6V
  • 低待機電流
  • 通過I2C總線串列輸入/輸出
  • PCF8591通過3個硬體位址引腳尋址
  • PCF8591的採樣率由I2C總線速率決定
  • 4個模擬輸入可編程為單端型或差分輸入
  • 自動增量頻道選擇
  • PCF8591的模擬電壓範圍從VSS到VDD
  • PCF8591內置跟蹤保持電路
  • 8-bit逐次逼近A/D轉換器
  • 通過1路模擬輸出實現DAC增益

商品特色:

  • 模塊晶片採用PCF8951
  • 模塊支持外部4路電壓輸入採集(電壓輸入範圍0-5v)
  • 模塊集成光敏電阻,可以通過AD採集環境光強精確數值
  • 模塊集成熱敏電阻,可以通過AD採集環境溫度精確數值
  • 模塊集成1路0-5V電壓輸入採集(通過藍色電位器調節輸入電壓)
  • 模塊帶電源指示燈(對模塊供電後指示燈會亮)
  • 模塊帶DA輸出指示燈,當模塊DA輸出介面電壓達到一定值,會點亮板上DA輸出指示燈,電壓越大,指示燈亮度越明顯
  • 模塊PCB尺寸:3.6cm x 2.3cm
  • 標準雙面板,板厚1.6mm ,佈局美觀大方,四周設有通孔,孔徑為:3mm,方便固定

模組介面:
模組左邊和右邊分別外擴2路排針介面,分別說明如下:

    左邊:
    • AOUT晶片DA輸出介面
    • AINO晶片模擬輸入介面0
    • AIN1晶片模擬輸入介面1
    • AIN2晶片模擬輸入介面2
    • AIN3晶片模擬輸入介面3
    右邊:
    • SCL IIC時鐘介面接單片機IO口
    • SDA IIC數字介面接單片機IO口
    • GND模塊地外接地
    • VCC電源介面外接3.3v-5v
    四模塊紅色短路帽使用說明:
      模塊共有3個紅色短路帽,分別作用如下:
    • P4接上P4短路帽,選擇熱敏電阻接入電路
    • P5接上P5短路帽,選擇光敏電阻接入電路
    • P6接上P6短路帽,選擇0-5V可調電壓接入電路
如何查詢I2C位址

操作流程

STEP 1. 將欲查詢的模組連接至Arduino UNO(附圖為腳位參考,實際請比對商品標示接線)

STEP 2. 開啟Arduino IDE並新增檔案

STEP 3. 貼入教學下方的範例文件,並上傳到Arduino UNO,即會開始掃描I2C位址

STEP 4. 開啟序列埠監控視窗,即可取得I2C位址

I2C掃描範例程式

/ ---------------------------------------------------------------- /
// Arduino I2C Scanner
// Re-writed by Arbi Abdul Jabbaar
// Using Arduino IDE 1.8.7
// Using GY-87 module for the target
// Tested on 10 September 2019
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
/ ---------------------------------------------------------------- /
#include //include Wire.h library
void setup()
{
Wire.begin(); // Wire communication begin
Serial.begin(9600); // The baudrate of Serial monitor is set in 9600
while (!Serial); // Waiting for Serial Monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address; //variable for error and I2C address
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for (address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address < 16)
Serial.print("0");
Serial.print(address, HEX);
Serial.println(" !");
nDevices++;
}
else if (error == 4)
{
Serial.print("Unknown error at address 0x");
if (address < 16)
Serial.print("0");
Serial.println(address, HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for the next I2C scan
}
出貨清單
  • PCF8591 AD/DA模組I2C (B) x 1