色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

MC41010引腳圖,如何連接數字電位計與arduino?

科技觀察員 ? 來源:homemade-circuits ? 作者:homemade-circuits ? 2023-07-27 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本項目中,我們將連接數字電位計與arduino。在本演示中,使用MCP41010,但您可以使用MC41**系列的任何數字電位計。

MC41010簡介

數字電位計就像任何具有三個端子模擬電位計一樣,只有一個區別。而在模擬中,您必須手動更改游標位置,而在數字電位計的情況下,游標位置是根據使用任何微控制器微處理器提供給電位計的信號設置的。

FIG. MC41010 IC pinout

MC41010是一款8引腳雙列直插式封裝IC。與任何模擬電位計一樣,該IC有5k、10k、50k和100k三種規格。本電路采用10k電位計

MC4131,有以下8個端子:

引腳編號 引腳名稱 很少描述

1 CS 此引腳用于選擇連接到 arduino 的從機或外設。如果為“低”,則選擇MC41010,如果為“高”,

則取消選擇MC41010。

2 SCLK共享/串行時鐘,arduino提供時鐘,用于初始化從Arduino到IC的

數據傳輸,反之亦然。

3 SDI/SDO 串行數據通過此引腳在 arduino 和 IC 之間傳輸 4 個 arduino 的 VSS 接地端子連接到 IC
的此引腳

5 PA0 這是電位器的一個端子。

6 PW0 此端子是電位器的游標端子(用于改變電阻

7 PB0 這是電位器的另一個端子。

8 VCC 通過此引腳為 IC 供電。

該IC僅包含一個電位計。有些IC最多內置兩個電位計。此

游標和任何其他端子之間的電阻值以 256 步變化,從 0 到 255。由于我們使用10k電阻,電阻值以10和256之間的步長變化:

39k/0= 255歐姆/步進《》到《》

組件

我們需要此項目的以下組件。

  1. 阿杜伊諾

2.MC41010 集成電路

3.220歐姆電阻器

4.指示燈

5.連接線

如圖所示進行連接。

  1. 將 cs 引腳連接到數字引腳 10。
  2. 將 SCK 引腳連接到數字引腳 13。
  3. 將SDI/SDO引腳連接到數字引腳11。
  4. VSS 到阿杜伊諾的接地引腳

5.PA0 至 5v 引腳的 arduino

6。PB0 到地面

arduino 7.PWO 到阿杜伊諾的模擬引腳 A0。

  1. VCC 至 5 V 的 arduino。

程序代碼 1

此代碼在Arduino IDE的串行監視器上打印游標端子和接地的電壓變化。

#include 《SPI.h》

int CS = 10 ; // initialising variable CS pin as pin 10 of arduino

int x ; // initialising variable x

float Voltage ; // initialising variable voltage

int I ; // this is the variable which changes in steps and hence changes
resistance accordingly.

void setup()

{

pinMode (CS , OUTPUT) ; // initialising 10 pin as output pin

pinMode (A0, INPUT) ; // initialising pin A0 as input pin

SPI.begin() ; // this begins Serial peripheral interfece

Serial.begin(9600) ; // this begins serial communications between arduino
and ic.

}

void loop()

{

for (int i = 0; i 《= 255; i++)// this run loops from 0 to 255 step with 10
ms delay between each step

{

digitalPotWrite(i) ; // this writes level i to ic which determines
resistance of ic

delay(10);

x = analogRead(A0) ; // read analog values from pin A0

Voltage = (x * 5.0 )/ 1024.0;// this converts the analog value to
corresponding voltage level

Serial.print(“Level i = ” ) ; // these serial commands print value of i or
level and voltage across wiper

Serial.print(i) ; // and gnd on Serial monitor of arduino IDE

Serial.print(“t Voltage = ”) ;

Serial.println(Voltage,3) ;

}

delay(500);

for (int i = 255; i 》= 0; i--) // this run loops from 255 to 0 step with 10
ms delay between each step

{

digitalPotWrite(i) ;

delay(10) ;

x = analogRead(A0) ;

Voltage = (x * 5.0 )/ 1024.0 ; // this converts the analog value to
corresponding voltage level

Serial.print(“Level i = ” ) ; // these serial commands print value of i or
level and voltage across wiper

Serial.print(i); // and gnd on Serial monitor of arduino IDE

Serial.print(“t Voltage = ”);

Serial.println(Voltage,3);

}

}

int digitalPotWrite(int value) // this block is explained in coding
section

{

digitalWrite(CS, LOW);

SPI.transfer(B00010001);

SPI.transfer(value);

digitalWrite(CS, HIGH);

解釋代碼 1:

要將數字電位計與arduino一起使用,您需要首先包含arduino IDE本身提供的SPI庫。只需使用以下命令調用庫:

#include 《SPI.h》

在空隙設置中,引腳被指定為輸出或輸入。還給出了開始 SPI 和 arduino 和 ic 之間的串行通信的命令,它們是:

SPI.begin(); and

Serial.begin(9600);

在空隙回路中,for回路用于以總共256步改變數字電位器的電阻。首先從 0 到 255,然后再次返回到 0,每步之間有 10 毫秒的延遲:

for (int i = 0; i 《= 255; i++) and

for (int i = 255; i 》= 0; i--)

digitalPotWrite(i) 函數寫入值以改變 ic 特定地址的電阻。

游標和終端之間的電阻可以使用以下公式計算:

R1= 10k*(256 電平)/256 + Rw 和

R2= 10k*電平/256 + Rw

這里R1=游標和一個端子之間的電阻R2=游標和其他端子

之間的電阻 電平=特定時刻的步進(for回路中使用的變量“I”)

Rw=游標端子

的電阻(可以在ic的數據表中找到)

使用digitalPotWrite()功能,通過將低電壓分配給CS引腳來選擇數字電位器芯片。現在,當選擇IC時,必須調用一個地址,該地址將寫入數據。在代碼的最后一部分:

SPI.transfer(B00010001);

調用地址B00010001,以選擇將在其上寫入數據的IC的游標端子。因此,對于循環的值,即 i 被寫入以改變電阻。

電路工作:

只要 i 的值不斷將輸入更改為 arduino 的 A0 引腳,也會在 0 到 1023
之間不斷變化。這是因為游標端子直接連接到A0引腳,電位計的其他端子分別連接到5伏和地。現在,當電阻發生變化時,兩端的電壓也會發生變化,Arduino直接將其作為輸入,因此我們在串行監視器上獲得特定電阻值的電壓值。

模擬 1:

以下是該電路在i的各種值下的一些仿真圖片:

現在只需將一個串聯的 LED 與 220 歐姆電阻連接到 IC 的游標端子,如圖所示。

代碼 2:

#include 《SPI.h》

int CS = 10;

int x;

float Voltage;

int i;

void setup()

{

pinMode (CS , OUTPUT);

pinMode (A0, INPUT);

SPI.begin();// this begins Serial peripheral interfece

}

void loop()

{

for (int i = 0; i 《= 255; i++)// this run loops from 0 to 255 step with 10
ms delay between each step

{

digitalPotWrite(i);// this writes level i to ic which determines resistance
of ic

delay(10);

}

delay(500);

for (int i = 255; i 》= 0; i--)// this run loops from 255 to 0 step with 10
ms delay between each step

{

digitalPotWrite(i);

delay(10);

}

}

int digitalPotWrite(int value)// this block is explained in coding
section

{

digitalWrite(CS, LOW);

SPI.transfer(B00010001);

SPI.transfer(value);

digitalWrite(CS, HIGH);

}

解釋代碼 2:

此代碼與代碼 1 類似,只是此代碼中沒有串行命令。因此,不會在串行監視器上打印任何值。

工作說明

由于 LED 在游標端子和接地之間連接,電阻隨電阻變化而變化,因此 LED 兩端的電壓也會發生變化。因此,隨著 LED 連接的電阻從 0
歐姆上升到最大值,LED 的亮度也會增加。由于電阻從最大值降低到0v,它再次緩慢消失。

模擬2

模擬3

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

    關注

    29

    文章

    112

    瀏覽量

    35906
  • 數字電位計
    +關注

    關注

    0

    文章

    103

    瀏覽量

    10883
  • Arduino
    +關注

    關注

    189

    文章

    6497

    瀏覽量

    191005
收藏 1人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    dsp28335引腳ADc引腳如何連接

    dsp28335引腳ADc引腳如何連接
    發表于 03-09 15:51

    請問AD5445的3引腳GND連接數字地還是模擬地

    3引腳GND是給誰提供參考電平的?在AD5445的datasheet中所有的3引腳連接到模擬部分,但是在AD5445開發板中,3引腳連接
    發表于 10-01 19:14

    AD5445的3引腳GND連接數字地還是模擬地?

    3引腳GND是給誰提供參考電平的? 在AD5445的datasheet中所有的3引腳連接到模擬部分,但是在AD5445開發板中,3引腳連接
    發表于 12-20 06:52

    74ls04引腳 引腳功能

    74ls04引腳 74LS04引腳功能及真值表:
    發表于 11-29 22:06 ?7.6w次閱讀
    74ls04<b class='flag-5'>引腳</b><b class='flag-5'>圖</b> <b class='flag-5'>引腳</b>功能

    8051引腳

    8051引腳
    發表于 11-29 23:00 ?2557次閱讀
    8051<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>

    mc1413引腳

    mc1413引腳
    發表于 12-25 11:40 ?6837次閱讀
    <b class='flag-5'>mc</b>1413<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>

    8031引腳功能

    8031引腳功能
    發表于 03-06 21:01 ?4662次閱讀
    8031<b class='flag-5'>引腳</b>功能<b class='flag-5'>圖</b>

    62256引腳

    62256引腳 2.7 62256引腳 6225
    發表于 04-01 17:27 ?2.5w次閱讀
    62256<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>

    62128引腳

    62128引腳 2.6 62128引腳 62128是16 K×8的高集成度
    發表于 04-01 17:28 ?1.1w次閱讀
    62128<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>

    cd4051引腳

    cd4051引腳 The
    發表于 06-06 18:08 ?9929次閱讀
    cd4051<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>

    MC1488引腳管腳電路

    MC1488引腳管腳電路
    發表于 04-05 09:22 ?3543次閱讀

    傻瓜175引腳

    傻瓜175引腳
    發表于 11-17 08:37 ?2351次閱讀

    sg3525引腳

    sg3525引腳
    發表于 03-31 12:24 ?2731次閱讀
    sg3525<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>

    mc1413引腳及功能_mc1413內部電路

    緩沖器來處理的數據。MC1413工作電壓高,工作電流大,灌電流可以達到500mA,并且能夠在關態時承受50V的電壓,輸出還可以在高負載電流并行運行。 引腳及內部電路
    發表于 11-23 09:56 ?5.6w次閱讀
    <b class='flag-5'>mc</b>1413<b class='flag-5'>引腳</b><b class='flag-5'>圖</b>及功能_<b class='flag-5'>mc</b>1413內部電路<b class='flag-5'>圖</b>

    stlink與stm32引腳連接記錄

    302的連接要求也就是這里要求2接vtref,我們再來看stlink的引腳定義可以看出除了302的12.2引腳Vtref找不到外,302的12.1
    發表于 11-07 14:05 ?7次下載
    stlink與stm32<b class='flag-5'>引腳</b><b class='flag-5'>連接</b>記錄
    主站蜘蛛池模板: 一攻多受高h大总攻 | 交换:年轻夫妇-HD中文字幕 | 亚洲 欧美 国产 综合不卡 | 91在线一区二区 | 性盈盈剧场 | 春水福利app导航 | 大中国免费视频大全在线观看 | 骚浪插深些好烫喷了 | 老司机亚洲精品影院 | 国语对白嫖老妇胖老太 | 国精产品999一区二区三区有限 | 国产女人视频免费观看 | 久久亚洲精品成人 | 欧亚一卡二卡日本一卡二卡 | 富婆夜店找黑人猛男BD在线 | 久久久久琪琪精品色 | 日韩亚洲欧美中文在线 | 天天狠狠弄夜夜狠狠躁·太爽了 | 国产精品无码中文在线AV | 亚洲国产高清福利视频 | 国产在线高清视频无码 | 一一本之道高清手机在线观看 | 99re8热视频这在线视频 | 99久久国产露脸国语对白 | 麻豆免费观看高清完整视频在线 | 欧洲最大无人区免费高清完整版 | 久久视频这里只精品6国产 久久视频在线视频观品15 | 午夜宅宅伦电影网 | 欧美成人一区二免费视频 | xxx69欧美| 护士的下面又湿又紧10P | 欧洲电影巜肉欲丛林 | 韩国演艺圈悲惨在线 | 亲胸揉胸膜下刺激视频网站APP | 色综合久久中文色婷婷 | 久久伊人草 | 亚洲视频国产 | 暖暖的高清视频在线观看免费中文 | 良家人妻无码专区九色颜射 | 欧美性猛交xxxxxxxx软件 | 第一会所欧美无码原创 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品