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

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

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

3天內(nèi)不再提示

基于用Arduino開發(fā)板電池電壓監(jiān)測方案

電子設(shè)計(jì) ? 來源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2021-01-09 11:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

所需的材料

● Arduino UNO開發(fā)板

● 10段LED光柱顯示器件

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

● 10K的電位器

電阻(10個(gè)100ohm; 330ohm)

● 電池(將要被測試)

● 連接導(dǎo)線

● 適用于Arduino的12v適配器

電路原理

pIYBAF_5J8iAHecUAALHykgfMTM990.png

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

LED光柱顯示

LED光柱顯示器件采用工業(yè)標(biāo)準(zhǔn)尺寸,并且功耗低。光柱根據(jù)發(fā)光強(qiáng)度進(jìn)行分類。該產(chǎn)品本身仍然符合RoHS標(biāo)準(zhǔn)。它具有高達(dá)2.6V的正向電壓。每段功耗為65mW。 LED光柱顯示的工作溫度為-40℃至80℃。LED光柱顯示器件有很多的應(yīng)用,如音頻設(shè)備、儀表板和數(shù)字讀出顯示器等。

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

pIYBAF_5J9SABPDwAABTf3-8T08708.png

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

pIYBAF_5J-GACTzPAAD-VgCUaPc293.png


Arduino電池電壓監(jiān)測程序

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

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

#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;

以下數(shù)組用于將引腳分配給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)設(shè)置為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");

}

這里,我們編寫一個(gè)函數(shù),以一種簡單的方式使用LED光柱顯示器件,您甚至也可以通過逐一編程來點(diǎn)亮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);

}

}

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

//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);

根據(jù)輸入電壓的值,我們給出了一些條件來控制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的模擬引腳的值,并使用模數(shù)轉(zhuǎn)換(ADC)公式將其轉(zhuǎn)換為數(shù)字值即可。 Arduino Uno的ADC具有10位分辨率(所以整數(shù)值從0 - 2 ^ 10 = 1024)。 這意味著它將0到5伏的輸入電壓映射到0到1023之間的整數(shù)值。所以如果我們將輸入模擬電壓anlogValue乘以(5/1024),那么我們就可以得到輸入電壓的數(shù)字值。 在這里,我們學(xué)習(xí)了如何在Arduino中使用ADC輸入。 然后使用該數(shù)字值相應(yīng)地點(diǎn)亮LED光柱顯示器件。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4618

    瀏覽量

    177297
  • 液晶顯示
    +關(guān)注

    關(guān)注

    6

    文章

    604

    瀏覽量

    41571
  • 電池電壓
    +關(guān)注

    關(guān)注

    0

    文章

    215

    瀏覽量

    12289
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    MCU 開發(fā)板大比拼:STM32、ESP32、Arduino、樹莓派誰更強(qiáng)?

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

    STM32 Nucleo-144開發(fā)板技術(shù)解析與應(yīng)用指南

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

    ?STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南

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

    【干貨分享】在 RA-Eco-RA6M4開發(fā)板上實(shí)現(xiàn) ADC 電壓的 LabVIEW 數(shù)據(jù)采集

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

    如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

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

    ESP32開發(fā)板元件資料

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

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

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

    基于米爾全志T536開發(fā)板的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測試

    本文將介紹基于米爾電子MYD-LT536開發(fā)板(米爾基于全志T536開發(fā)板)的多協(xié)議物聯(lián)網(wǎng)關(guān)方案開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-ALSET米爾基于全志T536
    的頭像 發(fā)表于 06-19 08:03 ?1968次閱讀
    基于米爾全志T536<b class='flag-5'>開發(fā)板</b>的多協(xié)議物聯(lián)網(wǎng)關(guān)的<b class='flag-5'>方案</b>測試

    有ARM,NPU,F(xiàn)PGA三種核心的開發(fā)板 — 米爾安路飛龍派開發(fā)板

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

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開發(fā)板、藍(lán)牙模塊開發(fā)板、無線模塊開發(fā)板

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

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

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

    基于米爾全志T536開發(fā)板的視頻識別應(yīng)用方案

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

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案

    技術(shù)分享|iTOP-RK3588開發(fā)板Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕方案
    的頭像 發(fā)表于 04-18 15:19 ?1344次閱讀
    技術(shù)分享|iTOP-RK3588<b class='flag-5'>開發(fā)板</b>Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕<b class='flag-5'>方案</b>

    如何在米爾-STM32MP257開發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測系統(tǒng)

    本文將介紹基于米爾電子MYD-LD25X開發(fā)板(米爾基于STM35MP257開發(fā)板)的環(huán)境監(jiān)測系統(tǒng)方案測試。摘自優(yōu)秀創(chuàng)作者-lugl4313820一、前言環(huán)境
    的頭像 發(fā)表于 04-17 08:06 ?2833次閱讀
    如何在米爾-STM32MP257<b class='flag-5'>開發(fā)板</b>上實(shí)現(xiàn)環(huán)境<b class='flag-5'>監(jiān)測</b>系統(tǒng)

    OpenCV行人檢測應(yīng)用方案--基于米爾全志T527開發(fā)板

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