精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將PCF8591 ADC模塊與Raspberry Pi連接

科技觀察員 ? 來源:circuitdigest ? 作者:Abhishek Sharma ? 2022-08-26 15:58 ? 次閱讀

模數轉換在嵌入式電子產品中是一項非常重要的任務,因為大多數傳感器模擬值的形式提供輸出并將它們饋送到只理解二進制值的微控制器,我們必須將它們轉換為數字值。因此,為了能夠處理模擬數據,微控制器需要模數轉換器

在本教程中,我們將學習如何將 PCF8591 ADC/DAC 模塊與 Raspberry Pi 連接。

所需組件

樹莓派

PCF8591 ADC模塊

100K 鍋

跨接電纜

假設您安裝了最新的 Raspbian OS 的 Raspberry Pi,并且您知道如何使用 putty 等終端軟件通過 SSH 連接到 Pi。如果您是 Raspberry Pi 新手,請按照本文 開始使用 Raspberry Pi。盡管如此,如果您遇到任何問題,那么有大量的 Raspberry Pi 教程 可以提供幫助。

PCF8591 ADC/DAC 模塊

PCF8591 是一個 8 位模數或 8 位數模轉換器模塊,這意味著每個引腳可以讀取高達 256 的模擬值。它還具有 LDR 和板上提供的熱敏電阻電路。該模塊有四個模擬輸入和一個模擬輸出。它適用于I 2 C 通信,因此有用于串行時鐘和串行數據地址的 SCL 和 SDA 引腳。它需要2.5-6V的電源電壓并且具有低待機電流。我們也可以通過調節模塊上電位器的旋鈕來控制輸入電壓。板上還有三個跳線。J4接選擇熱敏電阻接入電路,J5接選擇LDR/光敏電阻接入電路J6連接選擇可調電壓接入電路。板上有兩個 LED D1 和 D2-D1 顯示輸出電壓強度,D2 顯示電源電壓強度。輸出或電源電壓越高,LED D1 或 D2 的強度越高。您還可以使用 VCC 或 AOUT 引腳上的電位器來測試這些 LED。

poYBAGMIfOCAeCLFAAKC_eziIIE366.png

Raspberry Pi 中的 I2C 引腳

為了將PCF8591與 Raspberry Pi 一起使用,首先要做的是了解 Raspberry Pi I2C 端口引腳并在 Raspberry pi 中配置 I2C 端口。

下面是樹莓派 3 Model B+ 的引腳圖, 本教程使用I2C 引腳 GPIO2 (SDA) 和 GPIO3 (SCL) 。

在樹莓派中配置 I2C

默認情況下,I2C 在 Raspberry Pi 中是禁用的。所以首先必須啟用它。在 Raspberry Pi 中啟用 I2C

1. 轉到終端并鍵入 sudo raspi-config。

2. 現在樹莓派軟件配置工具出現了。

3. 選擇 接口選項 ,然后啟用 I2C。

poYBAGMIfN2AUQqyAABf8k3uFr0764.png

4. 啟用 I2C 后重啟 Pi。

使用樹莓派掃描 PCF8591 的 I2C 地址

現在為了開始與 PCF8591 IC 通信,Raspberry Pi 必須知道它的 I2C 地址。要找到地址,首先將 PCF8591 的 SDA 和 SCL 引腳連接到 Raspberry Pi 的 SDA 和 SCL 引腳。還要連接 +5V 和 GND 引腳。

現在打開終端并輸入以下命令以了解連接的 I2C 設備的地址,

sudo i2cdetect –y 1 或 sudo i2cdetect –y 0

現在找到 I2C 地址后,是時候構建電路并安裝必要的庫了,以便將 PCF8591 與 Raspberry Pi 一起使用。

將 PCF8591 ADC/DAC 模塊與 Raspberry Pi 連接

PCF8591與樹莓派接口的電路圖很簡單。在這個接口示例中,我們將從任何模擬引腳讀取模擬值并將其顯示在 Raspberry Pi 終端上。我們可以使用 100K 的罐子來更改這些值。

poYBAGMIfNeAIwmLAADv9nzg8jQ340.png

poYBAGMIfNOAFfisAAWeTRBIup0871.png

將 VCC 和 GND 連接到樹莓派的 GPIO2 和 GPIO。接下來,將 SDA 和 SCL 分別連接到 GPIO3 和 GPIO5。最后用AIN0連接一個100K的電位器。您還可以添加16x2 LCD來顯示 ADC 值,而不是在終端上顯示。

用于模數轉換 (ADC) 的 Python 程序

首先,導入用于I2 C 總線通信的smbus庫和時間庫,以在打印值之間提供休眠時間。

導入 smbus
導入時間

現在定義一些變量。第一個變量包含 I2C 總線的地址,第二個變量包含第一個模擬輸入引腳的地址。

地址 = 0x48 
A0 = 0x40

接下來,我們制作了庫 smbus 的函數 SMBus(1) 的對象

總線 = smbus.SMBus(1)

現在,第一行告訴 IC 在第一個模擬輸入引腳上進行模擬測量。第二行將在模擬引腳讀取的地址存儲在變量值中。最后打印值。

while True: 
    bus.write_byte(address,A0) 
    value = bus.read_byte(address) 
    print(value) time.sleep 
    (0.1)

現在終于將 python 代碼保存在帶有 .py 擴展名的文件中,并使用以下命令在樹莓派終端中運行代碼“

蟒蛇文件名.py

現在終于將 python 代碼保存在帶有 .py 擴展名的文件中,并使用以下命令在樹莓派終端中運行代碼“

在運行代碼之前,請確保您已啟用 I 2 C 通信并且所有引腳都如圖所示連接,否則會顯示錯誤。模擬值必須開始顯示在終端上,如下所示。調整鍋的旋鈕,你會看到數值的逐漸變化。

pYYBAGMIfM6AYQlrAABQTy37pq0375.png

import smbus

導入時間

地址 = 0x48

總線 = smbus.SMBus(1)


while True:

bus.write_byte(address,A0)

value = bus.read_byte(address)

print(value) time.sleep

(0.1)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • adc
    adc
    +關注

    關注

    98

    文章

    6452

    瀏覽量

    544147
  • 模數轉換器
    +關注

    關注

    26

    文章

    3144

    瀏覽量

    126747
  • PCF8591
    +關注

    關注

    3

    文章

    67

    瀏覽量

    32776
收藏 人收藏

    評論

    相關推薦

    PCF8591 DA轉換

    想通過PCF8591芯片 進行DA轉換 在1V開始 隔一秒輸出加1V 應該怎么寫程序 沒弄懂PCF8591的工作原理還望大神賜教
    發表于 10-04 16:09

    PCF8591是什么?怎樣去設計PCF8591電路?

    PCF8591是什么?怎樣去設計PCF8591電路?如何去編寫ADC/DAC模塊函數代碼?
    發表于 07-19 08:56

    PCF8591ADC與DAC分別是什么意思

    PCF8591ADC與DAC分別是什么意思?它們之間有何關系呢?
    發表于 02-14 07:36

    PCF8591中文數據手冊

    PCF8591是一個單片集成、單獨供電、低功耗、8-bit CMOS數據獲取器件。PCF8591具有4個模擬輸入、1個模擬輸出和1個串行IC總線接口。PCF8591的3個地址引腳A0, A1和A2可用于硬件地址編程,允許在
    發表于 03-22 15:41 ?1746次下載
    <b class='flag-5'>PCF8591</b>中文數據手冊

    PCF8591英文數據手冊

    PCF8591英文數據手冊,有興趣的同學可以下載學習
    發表于 04-25 18:24 ?0次下載

    PCF8591驅動程序

    PCF8591驅動程序 51單片機程序
    發表于 08-31 16:11 ?30次下載

    基于8051的Proteus仿真-PCF8591模數與數模轉換

    基于8051的Proteus仿真-PCF8591模數與數模轉換實驗
    發表于 05-12 10:18 ?204次下載

    PCF8591 AD電壓采集仿真程序 電壓表仿真設計 PCF85

    PCF8591 AD電壓采集仿真程序 電壓表仿真設計 PCF8591模擬量采集
    發表于 01-14 22:32 ?63次下載

    PCF8591 ADC和DAC芯片的數據手冊免費下載

    本文檔的主要內容詳細介紹的是PCF8591 ADC和DAC芯片的數據手冊免費下載主要內容包括了:YL-40 AD模塊使用說明,四路采集串口顯示程序,Commix串口調試助手,YL-40模塊
    發表于 07-15 08:00 ?71次下載
    <b class='flag-5'>PCF8591</b> <b class='flag-5'>ADC</b>和DAC芯片的數據手冊免費下載

    微雪電子ADC DAC AD DA轉換PCF8591 PCF8591T簡介

    PCF8591 AD DA轉換模塊 I2C接口 8位精度 四通道AD 單通道DA 電壓輸出型 型號 PCF8591 AD DA Board
    的頭像 發表于 12-30 09:59 ?3198次閱讀
    微雪電子<b class='flag-5'>ADC</b> DAC AD DA轉換<b class='flag-5'>PCF8591</b> <b class='flag-5'>PCF8591</b>T簡介

    PCF8591的原理圖與電路圖解析

    PCF8591是一個單電源低功耗的8位CMOS數據采集器件,其接口電路的工作原理圖,PCF8591原理圖與PCF8591電路圖。
    的頭像 發表于 02-20 01:18 ?4.9w次閱讀
    <b class='flag-5'>PCF8591</b>的原理圖與電路圖解析

    藍橋杯單片機組IIC總線PCF8591

    一,PCF8591——ADC先上干貨//Control_byte:控制字節u8 read_pcf8591(Control_byte)//讀pcf8591,讀取轉換通道的轉換值{ u8
    發表于 12-14 19:01 ?5次下載
    藍橋杯單片機組IIC總線<b class='flag-5'>PCF8591</b>

    單片機:PCF8591 應用程序

    文章目錄PCF8591 應用程序PCF8591 應用程序PCF8591 的通信接口是 I2C,那么編程肯定是要符合這個協議的。單片機對 PCF8591 進行初始化,一共發送三個字節即可
    發表于 01-18 10:38 ?28次下載
    單片機:<b class='flag-5'>PCF8591</b> 應用程序

    PCF8591 ADC與Arduino連接的方法

    在本教程中,我們檢查 如何將 PCF8591 ADC/DAC 模塊與 Arduino 連接。
    發表于 08-26 15:18 ?3984次閱讀
    <b class='flag-5'>將</b><b class='flag-5'>PCF8591</b> <b class='flag-5'>ADC</b>與Arduino<b class='flag-5'>連接</b>的方法

    Linux驅動開發-編寫PCF8591(ADC)芯片驅動

    PCF8591是一個IIC總線接口的ADC/DAC轉換芯片,功能比較強大,這篇文章就介紹在Linux系統里如何編寫一個PCF8591的驅動,完成ADC數據采集,DAC數據輸出。
    的頭像 發表于 09-17 15:16 ?2057次閱讀
    Linux驅動開發-編寫<b class='flag-5'>PCF8591</b>(<b class='flag-5'>ADC</b>)芯片驅動