衡阳派盒市场营销有限公司

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

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

3天內不再提示

基于Arduino微控制器atmega328p-pu對微控制器編程實現

電子設計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-27 15:29 ? 次閱讀

硬件部件:

atmega328p-pu× 1個

帶按鈕的旋轉編碼器× 1個

2.5伏參考電壓,ad680jtz× 1個

8 MHz晶振× 1個

電容22 pF× 2個

電容100 nF× 5

電阻1M歐姆× 2個

電阻10k歐姆× 10

電阻4.75k歐姆× 1個

電阻1k歐姆× 7

電阻220歐姆× 1個

電阻100歐姆× 7

電容1 μF× 2個

電容器100 μF× 1個

電容1000 μF× 1個

ams1117-5.0× 1個

二極管1n400× 1個

mosfet N通道ao3400× 3

Mosfet P通道A03407× 2個

JST XH插座。3p,4p,5p× 1個

LED(通用)× 1個

散熱器× 1個

風扇40x40 12v× 1個

功率PNP晶體管1SB1375× 2個

通用晶體管PNP× 2個

通用晶體管NPN× 4

1歐姆1W 1%電阻× 2個

2.2歐姆5W電阻× 2個

齊納單二極管,5.1 V× 2個

LCD i2c顯示器16x2或20x4× 1個

Maxim Integrated DS18B20可編程分辨率1-Wire數字溫度計× 3

AA電池座× 2個

軟件應用程序和在線服務

Arduino IDE

手動工具和制造機

烙鐵(通用)

該項目致力于為NiMh AA電池充電。

聲明:這是一項正在進行的工作,該軟件仍處于Alpha階段。

該充電器可用于為電池緩慢和快速充電,也可以恢復舊電池。該充電器基于Arduino微控制器atmega328p-pu,可將全部可用信息顯示到16x2或20x4 LCD字符屏上。它最多可以獨立為兩節電池充電。您只能給一個電池充電,也可以同時給兩個不同容量的電池或兩個類似的電池充電。在為電池充電之前,必須為每個電池插槽設置電池容量,充電速度和循環計數,然后將電池插入插槽,然后過程開始。

充電器支持三種充電模式:

? 快速充電。電池應在5個小時內充滿電。充電電流取決于電池容量,等于0.2C。

? 充電緩慢。電池應在10小時內充滿電。充電電流等于0.1C。

? 恢復充電。此模式下的充電電流限制為40mA。恢復時間取決于電池容量。此模式可用于恢復電池容量并為其他充電器無法充電的舊電池充電。

充電過程包括以下幾個階段:

? 放電階段。電池通過內部電阻放電至0.9 v。

? 預充電階段。電池以小電流充電,大約30mA,直到電池電壓變為1.0v。

? 主充電階段。根據計算的電流對電池充電,具體取決于電池容量和充電模式(快速,緩慢還原)。如果檢測到電壓下降或電池過熱或達到電壓上限,則電池充電階段結束。

? 充電后階段。電池以小電流充電,直到另一個電壓下降或電壓上限。

? 完成階段。電池會以短電流脈沖充電,直到將其從充電器中取出為止。

如果在給電池充電之前未設置環路,則充電過程將貫穿整個階段。如果選擇運行多個充電循環,則充電器將在主充電階段完成后立即重新開始放電過程,直到達到循環計數為止。您可以使用多個循環充電來恢復電池容量。

充電器具有三個溫度傳感器:一個用于每個電池插槽,另一個用于控制安裝在功率晶體管上方的內部散熱器的溫度。為了降低內部散熱器的溫度,在充電器內部安裝了一個小風扇。散熱器溫度達到最高限制時,風扇會自動打開。當散熱器變冷時,風扇將關閉。

充電器原理圖如下圖所示。為了簡化原理圖的讀數,它分為三個部分:控制器部分和兩個通道。兩個充電通道都非常相似,唯一的區別是輸出和輸入信號以及組件編號。

充電器的控制器部分:

基于Arduino微控制器atmega328p-pu對微控制器編程實現

如上圖所示,為增加電池電壓測量,已實現外部基準電壓源AD680JTZ。其精度為0.4%,并且控制器可以檢查高達0.001伏的電池電壓。您可以用運行在8 MHz或更高頻率的Arduino板(uno,nano,pro mini)替換atmega328p-pu IC

這是套接字說明:

? J1可以像Arduino pro mini一樣通過UART端口對微控制器進行編程。

? J2連接電池溫度傳感器DS18b20

? X2 12伏電源連接器

? U3連接i2c LCD顯示器。平滑改變顯示屏亮度所需的亮度引腳

? U4連接旋轉編碼器。

? U5連接安裝在散熱器上的12v 40x40x10mm風扇。

通道“ A”原理圖:

基于Arduino微控制器atmega328p-pu對微控制器編程實現

通道“ B”的原理圖:

基于Arduino微控制器atmega328p-pu對微控制器編程實現

在這里,您可以找到該項目的完整原理圖和PCB板。

讓我解釋一下充電器如何在通道“ B”上工作。晶體管Q9和Q10是達林頓對,可為連接到插座J4的電池提供充電電流。Arduino控制器通過PWR_B端口將PWM信號提供給Q13晶體管。PWM占空比越大,在Q9集電極上產生的電流就越大。

Q11 mosfet用于啟用或禁用電池充電電流。Q12 MOSFET用于通過R26電阻對電池放電。

要測量R31電阻上的充電電流電壓,請檢查。

為了向電池提供所需的電流,充電器中使用了PID算法

定義溫度傳感器的正確順序

您必須對充電器進行一些初始配置,因為在此項目的單條總線上有三個溫度傳感器ds18b20。在啟動過程中,充電器以某種特定順序檢測所有傳感器。您必須指定正確的傳感器順序,充電器才能正常工作。

將NiMh_Serial固件加載到您的控制器,并將終端連接到UART端口。選擇“溫度”菜單項。按下編碼器按鈕。您可以看到所有溫度傳感器的值。加熱一些傳感器,并記住它在列表中的位置。對每個傳感器重復此過程。現在,您可以定義充電器的正確傳感器順序。將NiMH_Charger代碼加載到Arduino IDE并找到“ core.init(SO_BHA);”行。在setup()函數中。要定義正確的傳感器順序,您必須為core.init()方法指定正確的SO_ *代碼。溫度傳感器有6種可能的組合:

SO_ABH-通道“ A”,通道“ B”,內部散熱器。

SO_BAH-通道“ B”,通道“ A”,內部散熱器等。

此過程只能執行一次。

串行固件的其他可能性

* _serial固件是一種功能強大的工具,可用于調試充電器硬件。使用串行菜單,您可以選擇電池通道“ A”或“ B”之一,定義充電電流,執行測試充電,測試放電,散熱器風扇測試和溫度傳感器測試。

該項目仍在進行中,因為電池充電過程非常耗時,并且調試需要大量時間。
責任編輯:pj

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

    關注

    48

    文章

    7651

    瀏覽量

    152114
  • 顯示器
    +關注

    關注

    21

    文章

    5010

    瀏覽量

    140408
  • 晶體管
    +關注

    關注

    77

    文章

    9746

    瀏覽量

    138901
收藏 人收藏

    評論

    相關推薦

    Atmega328p-puAtmega16A-PU有什么區別

    Atmega328p-puArduino-URO主控芯片)和Atmega16A-PU有什么區別Atmega328p-puAtmega16
    發表于 11-23 09:15

    基于picoPower 8位AVR RISC的高性能微控制器

    描述Atmega328P 不帶 Arduino PCB 設計Atmega328P 微控制器ATmega328P 是一款基于 picoPow
    發表于 07-01 08:32

    ATMEGA 328P微控制器上數字釬焊站的裝配設計

    描述ATMEGA 328P微控制器上數字釬焊站的裝配設計
    發表于 08-11 07:35

    AtMega328AtMega328-MU的編程

    描述AtMega328AtMega328-MU 的編程板。非常適合為您的項目編程新芯片。用于刻錄引導加載程序和編程的自己的引腳。設計為
    發表于 09-13 07:03

    怎樣在ATmega328微控制器上刻錄引導加載程序

    如果你正在查看這個項目,那么你可能已經使用過Arduino板了。 Arduino UNO上的ATmega328微控制器很可能在一定時間(或不正確的連接)后發生故障。為了重用
    的頭像 發表于 07-29 10:17 ?7330次閱讀

    什么是微控制器?如何編程微控制器

    微控制器進行編程或刻錄意味著“將程序從編譯傳輸到微控制器的存儲”。微控制器的程序通常是用C
    的頭像 發表于 08-21 15:40 ?1.1w次閱讀

    ATmega48和ATmega88與ATmega168及ATmega328P微控制器數據手冊

    ATmega48PA/88PA/168PA/328P是基于AVR增強RISC架構的低功耗CMOS 8位微控制器。通過在一個時鐘周期內執行強大的指令,ATmega48PA/88PA/16
    發表于 11-30 08:00 ?34次下載
    <b class='flag-5'>ATmega</b>48和<b class='flag-5'>ATmega</b>88與<b class='flag-5'>ATmega</b>168及<b class='flag-5'>ATmega328P</b>的<b class='flag-5'>微控制器</b>數據手冊

    Atmega328p-puAtmega16A-PU區別

    Atmega328p-puArduino-URO主控芯片)和Atmega16A-PU有什么區別Atmega328p-puAtmega16
    發表于 11-15 12:06 ?0次下載
    <b class='flag-5'>Atmega328p-pu</b>與<b class='flag-5'>Atmega16A-PU</b>區別

    Arduino Uno微控制器采用的是Atmel的ATmega328

    Arduino Uno微控制器采用的是Atmel的ATmega328
    發表于 11-15 12:06 ?11次下載
    <b class='flag-5'>Arduino</b> Uno<b class='flag-5'>微控制器</b>采用的是Atmel的<b class='flag-5'>ATmega328</b>

    基于ATmega328微控制器板原理圖

    ArduinoUno是一款基于ATmega328微控制器板。它有14個數字輸入/輸出引腳(其中6個可用作PWM輸出)、6個模擬輸入、一個16MHz晶體振蕩、一個USB連接、一個電源插孔、一個
    的頭像 發表于 07-05 17:17 ?4080次閱讀
    基于<b class='flag-5'>ATmega328</b>的<b class='flag-5'>微控制器</b>板原理圖

    基于ATmega328P的電感計

    這是一個電感計的項目,基于著名的 Arduino 微控制器。這個項目的主要目的還能夠突出兩個微控制器之間的區別:STM32 和 ATmega328P
    發表于 12-08 10:17 ?6次下載

    基于Atmega328P PU的EEPROM

    ,電容器和發光二極管。此外,它還包括用于將外圍設備連接到微控制器的接頭。所有這些都是在一個相對較小的板上完成的,尺寸為 44x28 毫米。Atmega328P-PU MCU 位于電路板的中央。標題和 LED 指示燈沿邊緣放置。SMD 組件用于將電路板尺寸保持在最小。我選擇
    發表于 12-23 14:17 ?1次下載

    基于atmega328pArduino平臺的氣象站設計

    方案介紹基于arduino平臺的小型臺式氣象站,使用atmega32P微控制器,BME280,DS3231和OLED顯示屏。該項目中使用的物料清單Atmega328p-PU1個Ds32
    發表于 12-28 16:23 ?3次下載

    簡單的獨立ATMega328p微控制器

    電子發燒友網站提供《簡單的獨立ATMega328p微控制器.zip》資料免費下載
    發表于 06-12 10:57 ?1次下載
    簡單的獨立<b class='flag-5'>ATMega328p</b><b class='flag-5'>微控制器</b>

    基于ATmega328P微控制器的Ardu鍵盤

    電子發燒友網站提供《基于ATmega328P微控制器的Ardu鍵盤.zip》資料免費下載
    發表于 06-19 14:47 ?4次下載
    基于<b class='flag-5'>ATmega328P</b><b class='flag-5'>微控制器</b>的Ardu鍵盤
    百家乐官网台布兄弟 | 金城百家乐买卖路| 邢台县| 澳门百家乐心| 怎样看百家乐官网路纸| 百家乐网上真钱娱乐| 百家乐官网筹码免运费| 大发888注册送58| 做生意带什么装饰招财| 百家乐玩揽法的论坛| 百家乐官网注码投注论坛| 大发888真钱游戏下载365| 网络百家乐官网会输钱的多吗| 网上棋牌游戏| 网上百家乐庄家有赌场优势吗| 赌场百家乐官网赌场| 互联星空棋牌中心| 网上百家乐骗局| 玩百家乐官网输了| 澳门博彩网| 真人百家乐蓝盾娱乐场| 七胜百家乐官网娱乐平台| 三宝娱乐| 百家乐打印机破解| 先锋百家乐官网的玩法技巧和规则| 网络百家乐游戏| 博彩百家乐画谜网| 上市百家乐官网评论| 六合彩现场报码| 百家乐21点| 澳门百家乐官网怎玩| 云鼎娱乐场网址| 真人百家乐送钱| 百家乐官网单打| 穆棱市| 大发888手机游戏| 百家乐上海代理| 大发百家乐官网的玩法技巧和规则| 百家乐官网制胜方法| 顶级赌场371betcwm| 百家乐真人娱乐场开户注册|