91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>arduino可編程OLED面板儀表

arduino可編程OLED面板儀表

2023-06-07 | zip | 0.04 MB | 次下載 | 2積分

資料介紹


pYYBAGR_2Z-AIwhcAACRwBDVhHo074.png

pYYBAGR_2aOAH3dYAABVqWMteOM456.png
poYBAGR_2aaAfT1tAABRBfEQfxM859.jpg

描述

迷你 OLED 面板儀表

介紹

這是一款 arduino編程 OLED 面板儀表,使用 INA226 電源監(jiān)控芯片來感應(yīng)電壓和電流,然后顯示在 SSD1306 OLED 顯示屏上。通常亞馬遜/ebay 上便宜的其他小型面板儀表非常不準(zhǔn)確,其中一些帶有可以改變電壓和電流的電位器,但這僅在很小的值范圍內(nèi)準(zhǔn)確,并且通常會(huì)弄亂電壓/電流讀數(shù)。為了避免這種挫敗感,我構(gòu)建了自己的面板表,可以準(zhǔn)確顯示電壓和電流,非常小,易于使用,可以測量瓦特,并可以更改任何測量單位。

教科書鏈接

工作準(zhǔn)則

電流和電壓測量的背景

測量電壓非常簡單,您只需將要測量的電壓連接到 ADC模數(shù)轉(zhuǎn)換器),以便微控制器讀取并顯示值。ADC 幾乎可以在特定時(shí)間點(diǎn)對模擬電壓進(jìn)行采樣,并將這些值存儲(chǔ)為位。位分辨率越高,即 ADC 對模擬電壓進(jìn)行的采樣數(shù)量,精度就越高??梢酝ㄟ^多種不同的方式測量電流,但我將只關(guān)注本項(xiàng)目使用的一種使用電流分流器的方法。電流分流器只是一個(gè)與您正在測量的負(fù)載串聯(lián)的電阻器,根據(jù)歐姆定律,流過該電阻器的電流將在電阻器上產(chǎn)生等于 I 乘以 R 的壓降。通過分流器的電流將與流經(jīng)負(fù)載的電流相同,因?yàn)樗c負(fù)載串聯(lián)。如果分流器的值已知,則通過負(fù)載的電流將等于分流器兩端的電壓降/分流器的電阻。分流器可以連接在高側(cè)或低側(cè),當(dāng)電流分流器連接到負(fù)載的正側(cè)時(shí),高側(cè)就是高側(cè),而低側(cè)連接到負(fù)載的接地側(cè)。我為這個(gè)項(xiàng)目選擇了高端傳感。分流器可以連接在高側(cè)或低側(cè),當(dāng)電流分流器連接到負(fù)載的正側(cè)時(shí),高側(cè)就是高側(cè),而低側(cè)連接到負(fù)載的接地側(cè)。我為這個(gè)項(xiàng)目選擇了高端傳感。分流器可以連接在高側(cè)或低側(cè),當(dāng)電流分流器連接到負(fù)載的正側(cè)時(shí),高側(cè)就是高側(cè),而低側(cè)連接到負(fù)載的接地側(cè)。我為這個(gè)項(xiàng)目選擇了高端傳感。

pYYBAGR_2amARQvbAABCjWpB0C8005.png

關(guān)于組件

該項(xiàng)目使用 INA226 電源監(jiān)控 IC 來測量電壓和電流。它通過測量分流電阻器兩端的電壓來實(shí)現(xiàn)這一點(diǎn),并計(jì)算流經(jīng)負(fù)載的電流,因?yàn)殡妷簝H由 INA226 的 ADC 測量。這個(gè)項(xiàng)目的核心是 ATMEGA328p,因?yàn)樗ㄟ^ I2C 從 INA226 讀取值,并再次通過 I2C 將這些值顯示到 OLED 顯示器。電流分流器是一個(gè) 5mΩ 電阻器,容差為 1%,額定功率為 2W,它會(huì)產(chǎn)生 INA226 測量的壓降。SSD1306 是一種典型的顯示器,隨處可用,常用于 arduino 項(xiàng)目,您只需為其加電,并通過 I2C 線為其提供信息。

示意圖

ATMEGA328p 與 Arduino mini 幾乎相同,要對 Arduino mini 進(jìn)行編程,您需要 FTDI 編程器才能將 USB 轉(zhuǎn)換為串行通信。為了對 ATMEGA328p 進(jìn)行編程,F(xiàn)TDI 編程器需要使用引腳 DTR、RX、TX、CTS、POWER 和 GROUND 連接到 ATMEGA。您不僅需要對 ATMEGA 進(jìn)行編程,而且由于芯片是空白的,因此需要進(jìn)行引導(dǎo)加載,并且要引導(dǎo)加載芯片,您需要使用引腳 15、16、17 和 29 將 Arduino uno 連接到芯片。編程,和引導(dǎo)加載芯片將在下面的步驟中解釋。兩個(gè) 10k 電阻位于 ATMEGA 的引腳 28 和 27 上,因?yàn)樗鼈兪?I2C 引腳(SDA 和 SCL)。這兩個(gè)引腳需要一個(gè)上拉電阻才能在顯示器的位置正常工作,INA226 使用 I2C 通信,這就是為什么它們的引腳標(biāo)有 SDA,和 SCL(串行數(shù)據(jù)和串行時(shí)鐘)。INA226 的 VBUS 是您測量電壓的點(diǎn)(相對于地),IN+ 連接到分流器的正極,IN- 連接到分流器的負(fù)載側(cè),警報(bào)引腳用于提醒故障條件的用戶。

poYBAGR_2auAN7JbAAC2pXoCCQY310.pngpoYBAGR_2bKAULH2AABWvHI-E1g929.pngpoYBAGR_2bSAIC__AACXPZ79DRg232.png

引導(dǎo)加載和編程 PCB

引導(dǎo)加載

D11 → 15

D12 → 16

D13 → 17

+3.3v → +3.3v

接地 → 接地

然后打開 Arduino IDE,打開一個(gè)名為“ArduinoISP”的示例草圖,并上傳代碼。在此之后,轉(zhuǎn)到工具,然后選擇“Programmer”,然后選擇“Arduino as ISP”。最后,轉(zhuǎn)到工具并選擇“Burn Bootloader”,如果它被引導(dǎo)加載,板將在引導(dǎo)加載時(shí)快速閃爍 3 次,您將在命令窗口中收到一條消息,告訴您它已被引導(dǎo)加載。pYYBAGR_2biAADQrAACWR1PP3rc624.png

編程

引導(dǎo)加載后,電路板現(xiàn)在可以進(jìn)行編程了。首先,拿到 FTDI 編程器,并連接到上圖所示的母頭,或者您可以按照母頭的引出線,通過跳線將 FTDI 板連接到它。確保將 FTDI 編程器設(shè)置為 3.3v。當(dāng)一切都連接好后,只需在第 4 步中上傳代碼即可。poYBAGR_2bqABITqAABlymF2Bqc759.pngpoYBAGR_2b2ABiywAACSOTYBS2w475.png

校準(zhǔn)

請記住,您可能需要修改“setResistorRange”函數(shù)的電阻值,因?yàn)殡娮杵鞑⒉煌昝?。為了校?zhǔn)傳感器,您必須運(yùn)行代碼,并打開串行監(jiān)視器,它首先讀取 0 或接近 0,然后您必須連接負(fù)載,并讓已知電流通過它。通過這個(gè)已知電流會(huì)給你一個(gè)串行監(jiān)視器上的讀數(shù)。將此數(shù)字除以 1000(因?yàn)樗?mV 為單位),然后除以已知電流(以安培為單位),這應(yīng)該會(huì)給出實(shí)際電阻值。將實(shí)際電阻值插入“setResistorRange”函數(shù)以校準(zhǔn)電路板。在第 4 步中,我將該值設(shè)置為 5mΩ,但如果您使用 1% 容差電阻器,這當(dāng)然需要更改,因?yàn)槿绻褂?0,則很可能不需要校準(zhǔn)它。

使用它

電路板接線非常簡單,只需按照上圖操作即可,請記住,如果您使用兩個(gè)單獨(dú)的電源,則必須將地線連接在一起。該板在開始變熱之前只能處理大約 5A 的電流測量,但理論上它可以測量高達(dá) 16A 的電流,因?yàn)樽畲蟾袘?yīng)電壓只能為 80mV。然而,電阻器加熱會(huì)增加其電阻,并導(dǎo)致不準(zhǔn)確。由于測量線的壓降,電壓讀數(shù)可能不準(zhǔn)確,為避免這種情況,請確保使用粗線。該儀表只能測量最大 36v,不過,我相信可以重新設(shè)計(jì)電路板,添加一個(gè)分壓器來限制輸出電壓,并更改代碼以獲得更高的電壓測量值。

我使用的圖書館:鏈接

有關(guān)圖書館的更多信息:鏈接

pYYBAGR_2b-ARIMFAABV2UgJ1VM342.png

代碼

代碼

阿杜諾

?

? #include
? #include
? #include
? #include
? #include
? #include
? ?
? ?
? #define SCREEN_WIDTH 128
? #define SCREEN_HEIGHT 64
? #define OLED_RESET 4
? #define I2C_ADDRESS 0x40
? Adafruit_SSD1306 display(OLED_RESET);
? //INA226 INA(0x40);
? float shuntVoltage_mV = 0.000;
? float busVoltage_V = 0.000;
? float current_A = 0.000;
? float loadVoltage_V = 0.000;
? float x;
? float z;
? float y;
? ?
? ?
? INA226_WE ina226 = INA226_WE(0x40);
? ?
? ?
? void setup() {
? Wire.begin();
? display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
? Serial.begin(9600);
? ina226.init();
? ina226.setResistorRange(0.00515,10.0);
? ina226.waitUntilConversionCompleted();
? ina226.setConversionTime(CONV_TIME_140);
? ina226.setAverage(AVERAGE_256);
? pinMode(2,OUTPUT);
? }
? ?
? void loop() {
? ?
? ?
? ?
? // ina226.setCorrectionFactor(1);
? //ina226.readAndClearFlags();
? shuntVoltage_mV = ina226.getShuntVoltage_mV();
? busVoltage_V = (ina226.getBusVoltage_V());
? current_A = ina226.getCurrent_mA()/1000;
? if (current_A <=0) {
? x = 0.000;
? }
? else{
? x = current_A;
? }
? if (busVoltage_V >= 10){
? z = 18;
? }
? else {
? z = 30;
? }
? if ( current_A >= 10){
? y = 18;
? }
? else {
? y = 30;
? }
? display.clearDisplay();
? display.setTextColor(WHITE);
? display.setTextSize(2);
? display.setCursor(z,0);
? display.print(busVoltage_V,3);
? display.setCursor(110,0);
? display.print("V");
? display.setTextColor(WHITE);
? display.setTextSize(2);
? display.setCursor(y,18);
? display.print(x,3);
? display.setCursor(110,18);
? display.print("A");
? display.display();
? Serial.println(shuntVoltage_mV,5);
? ?
? ?
? ?
? }

?

?

OLED面板 儀表 Arduino
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1耗盡型MOS FET產(chǎn)品目錄選型表
  2. 0.14 MB   |  3次下載  |  免費(fèi)
  3. 2斯丹電子 | 用于芯片測試系統(tǒng)的射頻干簧繼電器
  4. 5.11 MB  |  次下載  |  免費(fèi)
  5. 3WAYON維安手機(jī)快充保護(hù)方案由原廠代理分銷經(jīng)銷一級代理分銷經(jīng)銷
  6. 719.04 KB  |  次下載  |  免費(fèi)
  7. 4WAYON維安手機(jī)EOS防護(hù)器件選型指南
  8. 293.78 KB  |  次下載  |  免費(fèi)
  9. 5PC5012氮化鎵 PIIP 單片集成電路數(shù)據(jù)手冊
  10. 1.66 MB   |  次下載  |  免費(fèi)
  11. 6合眾恒躍復(fù)旦微FMQL20SM BTB板簡介
  12. 908.98 KB  |  次下載  |  免費(fèi)
  13. 7HERO8Black說明書
  14. 4.96 MB   |  次下載  |  免費(fèi)
  15. 8三菱E540說明書
  16. 3.93 MB   |  次下載  |  免費(fèi)

本月

  1. 1美的電磁爐電路原理圖資料
  2. 4.39 MB   |  19次下載  |  10 積分
  3. 2反激式開關(guān)電源設(shè)計(jì)解析
  4. 0.89 MB   |  11次下載  |  5 積分
  5. 3耗盡型MOS FET產(chǎn)品目錄選型表
  6. 0.14 MB   |  3次下載  |  免費(fèi)
  7. 4簡易光伏控制器原理圖資料
  8. 0.07 MB   |  1次下載  |  5 積分
  9. 5FP7135V060-G1/FP7125替代物料pin to pin
  10. 495.40 KB  |  1次下載  |  免費(fèi)
  11. 62EDL05x06xx系列 600V半橋門驅(qū)動(dòng)器帶集成自舉二極管(BSD)手冊
  12. 0.69 MB   |  1次下載  |  免費(fèi)
  13. 7壓力容器焊接手冊
  14. 6.47 MB   |  次下載  |  2 積分
  15. 8SFI立昌SFI-Company原廠代理分銷經(jīng)銷一級代理分銷經(jīng)銷
  16. 1.58 MB  |  次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191456次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81605次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73831次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分