国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于用Arduino開發板電池電壓監測方案

電子設計 ? 來源:一板網 ? 作者:風箏 ? 2021-01-09 11:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電池有一定的電壓限制,如果電壓在充電或放電時超出規定的限制,電池的使用壽命就會受到影響或降低。每當我們在項目中使用電池供電時,有時我們需要檢查電池的電壓電量,確定是否需要充電或更換。本篇文章將幫助您如何使用Arduino開發板監測電池電壓。該電池電壓指示器可以指示電池狀態,并且能夠根據電池的不同電壓在10段LED光柱上點亮LED。它還將一個LCD連接到Arduino開發板,并在LCD上顯示電池電壓。

所需的材料

● Arduino UNO開發板

● 10段LED光柱顯示器件

● LCD液晶顯示模塊(16 * 2)

● 10K的電位器

電阻(10個100ohm; 330ohm)

● 電池(將要被測試)

● 連接導線

● 適用于Arduino的12v適配器

電路原理

pIYBAF_5J8iAHecUAALHykgfMTM990.png

使用Arduino和LED光柱顯示器件的電池電壓指示器電路圖

LED光柱顯示

LED光柱顯示器件采用工業標準尺寸,并且功耗低。光柱根據發光強度進行分類。該產品本身仍然符合RoHS標準。它具有高達2.6V的正向電壓。每段功耗為65mW。 LED光柱顯示的工作溫度為-40℃至80℃。LED光柱顯示器件有很多的應用,如音頻設備、儀表板和數字讀出顯示器等。

以下是LED光柱顯示器件的引腳圖:

pIYBAF_5J9SABPDwAABTf3-8T08708.png

以下是LED光柱顯示器件的引腳配置:

pIYBAF_5J-GACTzPAAD-VgCUaPc293.png


Arduino電池電壓監測程序

在本文的末尾處給出了完整的Arduino代碼。這里我們簡單解釋代碼的一些重要部分。

在這里,我們定義LCD庫并指定用于Arduino的LCD引腳。模擬輸入取自A4引腳,用于檢查電池電壓。我們將該值設置為Float,以使電壓達到兩位小數。

#include

const int rs = 12, en = 13, d4 = A0, d5 = A1, d6 = A2, d7 = A3;

LiquidCrystal lcd(rs, en, d0, d1, d2, d3);

const int analogPin = A4;

float analogValue;

float input_voltage;

以下數組用于將引腳分配給LED光柱顯示器件。

int ledPins[] = {

2, 3, 4, 5, 6, 7, 8, 9, 10, 11

}; // an array of pin numbers to which LEDs are attached

int pinCount = 10; // the number of pins (i.e. the length of the array)

將LCD和模擬引腳(A0、A1、A2、A3)設置為OUTPUT引腳。

void setup()

{

Serial.begin(9600); //opens serial port, sets data rate to 9600 bps

lcd.begin(16, 2); //// set up the LCD's number of columns and rows:

pinMode(A0,OUTPUT);

pinMode(A1,OUTPUT);

pinMode(A2,OUTPUT);

pinMode(A3,OUTPUT);

pinMode(A4,INPUT);

lcd.print("Voltage Level");

}

這里,我們編寫一個函數,以一種簡單的方式使用LED光柱顯示器件,您甚至也可以通過逐一編程來點亮LED,但代碼會變得冗長。

void LED_function(int stage)

{

for (int j=2; j<=11; j++)

{

digitalWrite(j,LOW);

}

for (int i=1, l=2; i<=stage; i++,l++)

{

digitalWrite(l,HIGH);

//delay(30);

}

}

在這一部分中,我們使用模擬引腳讀取電壓值。然后,我們使用模數轉換公式將模擬值轉換為數字電壓值,并在LCD上進一步顯示。

//Conversion formula for voltage

analogValue = analogRead (A4);

Serial.println(analogValue);

delay (1000);

input_voltage = (analogValue * 5.0) / 1024.0;

lcd.setCursor(0, 1);

lcd.print("Voltage= ");

lcd.print(input_voltage);

Serial.println(input_voltage);

delay(100);

根據輸入電壓的值,我們給出了一些條件來控制LED光柱顯示器件。您可以在代碼中查看以下條件:

if (input_voltage < 0.50 && input_voltage >= 0.00 )

{

digitalWrite(2, HIGH);

delay (30);

digitalWrite(2, LOW);

delay (30); // when the voltage is zero or low the 1st LED will indicate by blinking

}

else if (input_voltage < 1.00 && input_voltage >= 0.50)

{

LED_function(2);

}

else if (input_voltage < 1.50 && input_voltage >= 1.00)

{

LED_function(3);

}

else if (input_voltage < 2.00 && input_voltage >= 1.50)

{

LED_function(4);

}

else if (input_voltage < 2.50 && input_voltage >= 2.00)

{

LED_function(5);

}

else if (input_voltage < 3.00 && input_voltage >= 2.50)

{

LED_function(6);

}

else if (input_voltage < 3.50 && input_voltage >= 3.00)

{

LED_function(7);

}

else if (input_voltage < 4.00 && input_voltage >= 3.50)

{

LED_function(8);

}

else if (input_voltage < 4.50 && input_voltage >= 4.00)

{

LED_function(9);

}

else if (input_voltage < 5.00 && input_voltage >= 4.50)

{

LED_function(10);

}

}

電池電壓指示器的工作

電池電壓指示器只需讀取Arduino的模擬引腳的值,并使用模數轉換(ADC)公式將其轉換為數字值即可。 Arduino Uno的ADC具有10位分辨率(所以整數值從0 - 2 ^ 10 = 1024)。 這意味著它將0到5伏的輸入電壓映射到0到1023之間的整數值。所以如果我們將輸入模擬電壓anlogValue乘以(5/1024),那么我們就可以得到輸入電壓的數字值。 在這里,我們學習了如何在Arduino中使用ADC輸入。 然后使用該數字值相應地點亮LED光柱顯示器件。

編輯:hfy

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

    關注

    36

    文章

    4616

    瀏覽量

    177261
  • 液晶顯示
    +關注

    關注

    6

    文章

    604

    瀏覽量

    41565
  • 電池電壓
    +關注

    關注

    0

    文章

    215

    瀏覽量

    12289
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCU 開發板大比拼:STM32、ESP32、Arduino、樹莓派誰更強?

    嵌入式開發板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結:到底哪塊適合我的項目?本文整理了一份開發板對比速查表,幫你快速理清思路。一
    的頭像 發表于 01-09 19:03 ?890次閱讀
    MCU <b class='flag-5'>開發板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹莓派誰更強?

    STM32 Nucleo-144開發板技術解析與應用指南

    。 STMicroelectronics開發板支持多種連接選項,包括Arduino、ST Zio和Morpho,同時集成了開關模式電源(SMPS),可實現高效的電源管理。該非常適合用于測試不同的性能和功耗配置,因此成為探索想
    的頭像 發表于 10-17 14:40 ?1152次閱讀
    STM32 Nucleo-144<b class='flag-5'>開發板</b>技術解析與應用指南

    ?STM32 Nucleo-64開發板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發板通過由STM32微控制器為概念測試和原型創建提供了一種經濟實惠且靈活的途徑。該開發板支持ARDUINO
    的頭像 發表于 10-16 10:50 ?740次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開發板</b>技術解析與應用指南

    【干貨分享】在 RA-Eco-RA6M4開發板上實現 ADC 電壓的 LabVIEW 數據采集

    本文介紹了RA-Eco-RA6M4-100PIN-V1.0開發板通過LabVIEW上位機實現ADC電壓數據采集的項目設計,采用串口發送和串口中斷查詢兩種方案
    的頭像 發表于 08-21 08:05 ?1591次閱讀
    【干貨分享】在 RA-Eco-RA6M4<b class='flag-5'>開發板</b>上實現 ADC <b class='flag-5'>電壓</b>的 LabVIEW 數據采集

    如何用Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino
    的頭像 發表于 08-08 20:16 ?3578次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發板</b>給另一個<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發板</b>重新燒錄引導程序bootlaoder

    ESP32開發板元件資料

    ESP32開發板元件
    發表于 07-21 14:47 ?15次下載

    如何選擇合適的芯科科技Wi-Fi開發板

    您正在尋找適用于超低功耗物聯網應用項目的Wi-Fi 開發板嗎?本文將介紹Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗藍牙5.4解決方案的Wi-Fi 開發板。SiWx917是目前市場上最節能
    的頭像 發表于 07-09 09:15 ?2692次閱讀

    基于米爾全志T536開發板的多協議物聯網關的方案測試

    本文將介紹基于米爾電子MYD-LT536開發板(米爾基于全志T536開發板)的多協議物聯網關方案開發測試。摘自優秀創作者-ALSET米爾基于全志T536
    的頭像 發表于 06-19 08:03 ?1961次閱讀
    基于米爾全志T536<b class='flag-5'>開發板</b>的多協議物聯網關的<b class='flag-5'>方案</b>測試

    有ARM,NPU,FPGA三種核心的開發板 — 米爾安路飛龍派開發板

    ,是A股首家專注于FPGA業務的上市公司。YM90X開發板的就是安路的SALDRAGON1(飛龍1,以下簡稱DR1)系列FPSoC。FPSoC就是將ARM、NPU和
    的頭像 發表于 06-13 08:03 ?1722次閱讀
    有ARM,NPU,FPGA三種核心的<b class='flag-5'>開發板</b> — 米爾安路飛龍派<b class='flag-5'>開發板</b>

    【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

    新品上市圖傳數傳模塊開發板藍牙模塊開發板國產無線模塊開發板部分型號參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠距離圖傳數傳模塊開發板EWT611-900NW20S是一款入
    的頭像 發表于 06-12 19:33 ?1152次閱讀
    【新品】遠距離圖傳數傳模塊<b class='flag-5'>開發板</b>、藍牙模塊<b class='flag-5'>開發板</b>、無線模塊<b class='flag-5'>開發板</b>

    【免費試用】開發板評測大賽開啟!OH 、RISC-V、Rockchip頂級開發板等你試用~

    道OpenHarmony、RISC-V、Rockchip(下稱RK)全面覆蓋前沿技術方向,等你代碼與創意點燃科技未來!——點擊開發板圖片立即申請————點擊開發板圖片立即申請———
    的頭像 發表于 06-05 08:05 ?977次閱讀
    【免費試用】<b class='flag-5'>開發板</b>評測大賽開啟!OH 、RISC-V、Rockchip頂級<b class='flag-5'>開發板</b>等你試用~

    基于米爾全志T536開發板的視頻識別應用方案

    本文將介紹基于米爾電子MYD-LT536開發板(米爾基于全志T536開發板)的視頻識別應用方案測試。摘自優秀創作者-魯治驛基于米爾-全志T536開發板的視頻識別程序
    的頭像 發表于 06-05 08:01 ?2173次閱讀
    基于米爾全志T536<b class='flag-5'>開發板</b>的視頻識別應用<b class='flag-5'>方案</b>

    技術分享|iTOP-RK3588開發板Ubuntu20系統旋轉屏幕方案

    技術分享|iTOP-RK3588開發板Ubuntu20系統旋轉屏幕方案
    的頭像 發表于 04-18 15:19 ?1338次閱讀
    技術分享|iTOP-RK3588<b class='flag-5'>開發板</b>Ubuntu20系統旋轉屏幕<b class='flag-5'>方案</b>

    如何在米爾-STM32MP257開發板上實現環境監測系統

    本文將介紹基于米爾電子MYD-LD25X開發板(米爾基于STM35MP257開發板)的環境監測系統方案測試。摘自優秀創作者-lugl4313820一、前言環境
    的頭像 發表于 04-17 08:06 ?2828次閱讀
    如何在米爾-STM32MP257<b class='flag-5'>開發板</b>上實現環境<b class='flag-5'>監測</b>系統

    OpenCV行人檢測應用方案--基于米爾全志T527開發板

    本文將介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV行人檢測方案測試。摘自優秀創作者-小火苗一、軟件環境安裝1.安裝
    的頭像 發表于 04-10 08:03 ?1314次閱讀
    OpenCV行人檢測應用<b class='flag-5'>方案</b>--基于米爾全志T527<b class='flag-5'>開發板</b>