女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

所需的材料

● Arduino UNO開發(fā)板

● 10段LED光柱顯示器件

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

● 10K的電位器

電阻(10個100ohm; 330ohm)

● 電池(將要被測試)

● 連接導(dǎo)線

● 適用于Arduino的12v適配器

電路原理

pIYBAF_5J8iAHecUAALHykgfMTM990.png

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

LED光柱顯示

LED光柱顯示器件采用工業(yè)標準尺寸,并且功耗低。光柱根據(jù)發(fā)光強度進行分類。該產(chǎn)品本身仍然符合RoHS標準。它具有高達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,以使電壓達到兩位小數(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");

}

這里,我們編寫一個函數(shù),以一種簡單的方式使用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);

}

}

在這一部分中,我們使用模擬引腳讀取電壓值。然后,我們使用模數(shù)轉(zhuǎn)換公式將模擬值轉(zhuǎn)換為數(shù)字電壓值,并在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);

根據(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)地點亮LED光柱顯示器件。

編輯:hfy

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

    關(guān)注

    34

    文章

    4519

    瀏覽量

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

    關(guān)注

    6

    文章

    599

    瀏覽量

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

    關(guān)注

    0

    文章

    209

    瀏覽量

    12014
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于米爾全志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 ?864次閱讀
    基于米爾全志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 ?589次閱讀
    有ARM,NPU,F(xiàn)PGA三種核心的<b class='flag-5'>開發(fā)板</b> — 米爾安路飛龍派<b class='flag-5'>開發(fā)板</b>

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

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

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

    道OpenHarmony、RISC-V、Rockchip(下稱RK)全面覆蓋前沿技術(shù)方向,等你代碼與創(chuàng)意點燃科技未來!——點擊開發(fā)板圖片立即申請————點擊開發(fā)板圖片立即申請———
    的頭像 發(fā)表于 06-05 08:05 ?281次閱讀
    【免費試用】<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 ?949次閱讀
    基于米爾全志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 ?504次閱讀
    技術(shù)分享|iTOP-RK3588<b class='flag-5'>開發(fā)板</b>Ubuntu20系統(tǒng)旋轉(zhuǎn)屏幕<b class='flag-5'>方案</b>

    如何在米爾-STM32MP257開發(fā)板上實現(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 ?1775次閱讀
    如何在米爾-STM32MP257<b class='flag-5'>開發(fā)板</b>上實現(xiàn)環(huán)境<b class='flag-5'>監(jiān)測</b>系統(tǒng)

    STM32開發(fā)板一般都會配置arduino接口,是不是基本上也都會支持arduino

    STM32開發(fā)板一般都會配置arduino接口,是不是基本上也都會支持arduino?這個在哪里可以查詢開發(fā)板是否支持
    發(fā)表于 03-07 06:33

    AI人臉識別開發(fā)板BW21-CBV-Kit驅(qū)動墨水屏

    試著BW21-CBV-Kit點亮2.9寸墨水屏,開發(fā)板例程非常豐富,在arduino開發(fā)的話上手超級容易。
    的頭像 發(fā)表于 03-04 18:24 ?1096次閱讀
    <b class='flag-5'>用</b>AI人臉識別<b class='flag-5'>開發(fā)板</b>BW21-CBV-Kit驅(qū)動墨水屏

    通過Arduino Nano Matter開發(fā)板構(gòu)建智能卷簾系統(tǒng)

    在本指南中,您將學(xué)習(xí)如何通過Arduino NanoMatter開發(fā)板上的Silicon Labs(芯科科技)MGM240S多協(xié)議無線模塊來構(gòu)建一個智能卷簾系統(tǒng)。該系統(tǒng)可通過 Amazon
    的頭像 發(fā)表于 02-28 09:46 ?532次閱讀
    通過<b class='flag-5'>Arduino</b> Nano Matter<b class='flag-5'>開發(fā)板</b>構(gòu)建智能卷簾系統(tǒng)

    瑞芯微主板/開發(fā)板Linux系統(tǒng)播放音頻方法,觸覺智能RK3562開發(fā)板演示

    本文介紹瑞芯微方案主板/開發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺智能RK3562開發(fā)板演示,通用RK3566、RK3568、RK3588等
    的頭像 發(fā)表于 12-13 11:40 ?930次閱讀
    瑞芯微主板/<b class='flag-5'>開發(fā)板</b>Linux系統(tǒng)播放音頻方法,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    Arduino Nano Matter開發(fā)板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開發(fā)板現(xiàn)已正式上市。這是延續(xù)今年3 月芯科科技和Arduino釋出
    的頭像 發(fā)表于 12-10 13:50 ?920次閱讀

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準備 Arduino開發(fā)板 :確保你有一塊Arduino
    的頭像 發(fā)表于 11-22 09:24 ?2161次閱讀

    基于哪吒開發(fā)板部署YOLOv8模型

    2024英特爾 “走近開發(fā)者”互動活動-哪吒開發(fā)套件免費試 AI 創(chuàng)新計劃:哪吒開發(fā)板是專為支持入門級邊緣 AI 應(yīng)用程序和設(shè)備而設(shè)計,能夠滿足人工智能學(xué)習(xí)、
    的頭像 發(fā)表于 11-15 14:13 ?1090次閱讀
    基于哪吒<b class='flag-5'>開發(fā)板</b>部署YOLOv8模型

    Air700E開發(fā)板+毫米波雷達,手搓了一個睡眠監(jiān)測

    ? Air700E開發(fā)板+毫米波雷達,手搓一個開箱即用的睡眠監(jiān)測儀,不花冤枉錢!
    的頭像 發(fā)表于 10-05 14:43 ?626次閱讀
    <b class='flag-5'>用</b>Air700E<b class='flag-5'>開發(fā)板</b>+毫米波雷達,手搓了一個睡眠<b class='flag-5'>監(jiān)測</b>儀