2016-02-12 95 views
0

我想知道是否可以使用具有MCP3008 ADC的MCP23017 16位I/O擴展器並使用Raspberry Pi 2讀取電壓。我想將ADC用作I2C器件。我想這樣做,所以我不需要運行程序'root',所以我認爲將ADC作爲I2C設備運行可以解決這個問題。我正在尋求如何連線系統以及編程它的幫助。我正在使用Python 3編輯器。我現有的程序將用於繪製AD9850 DDS模塊產生的正弦波,該模塊將信號放大並饋入設備。我想測量這個電壓。我知道如何使用分壓器,但遇到麻煩想辦法讀取它。測得的電壓值需要存儲爲可在程序中傳遞的全局變量。目前,我主要關注的是不將程序作爲根運行,將ADC轉換爲i2c設備,並將電壓存儲爲全局變量,以便在現有程序中傳遞。如何將帶有MCP3008的MCP23017用於帶有Raspberry Pi的I2C電壓傳感器?

回答

0

我還沒有用過任何一種I2C TO SPI轉換器。不過,如果它們能夠工作,則可以使用一些I2C至SPI橋接器,但我可能會使用它,但這會導致接線問題。

我建議你使用具有I2C接口的相同ADC MCP系列。因此,與MCP23017擴展器和樹莓派的進一步I2C連接將非常簡單。您可以通過各種可與I2C接口的模數轉換器他們的代碼使用python或java的pi,如MCP3425,MCP3426,MCP3427,MCP3428。您可以很容易地找到它們,或者檢查控制所有東西,因爲使用I2C電纜和適配器可以很容易地連接,防止連接或接線問題。代碼:https://github.com/ControlEverythingCommunity?utf8=%E2%9C%93&query=MCP34

MCP_23017的以下代碼也可以幫助您以您想要的方式進行編碼擴展器連接到pi時很容易:https://github.com/ControlEverythingCommunity/MCP23017_16-Channel。 我認爲這會解決你的問題!

謝謝。