91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

關(guān)于ESP8266的ADC,相關(guān)的性能參數(shù)有哪些?

單片機(jī)愛好者 ? 來源:未知 ? 2019-11-20 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這一節(jié)內(nèi)容比較簡(jiǎn)單,就是電壓采樣,在傳統(tǒng)設(shè)計(jì)中應(yīng)用還是比較多的。首先看下支持ADC采樣的管腳,找到你手里模塊的原理圖,我的如下所示:

如上所示,U1的2腳為ADC管腳,而且整個(gè)模塊有且僅有這一個(gè)電壓采集管腳。CDS1是一個(gè)光敏電阻,它和R1組成一個(gè)分壓電路。不同強(qiáng)度的光照在CDS1上時(shí),會(huì)導(dǎo)致它的阻值變化,最終導(dǎo)致ADC管腳上的電壓發(fā)生變化。

那么,關(guān)于ESP8266的ADC,相關(guān)的性能參數(shù)有哪些?

可以打開手冊(cè):2c-esp8266_sdk_api_guide_cn_v1.5.4,在第26頁(yè),有幾個(gè)ADC相關(guān)的函數(shù),我們截取其中一個(gè),看一下:

首先是電壓的輸入范圍,也就是ADC的量程:0~1.0V,相比傳統(tǒng)單片機(jī)的0~3.3V小了很多。

然后是分辨率:1/1024V。從這個(gè)參數(shù)可以知道,這是個(gè)10位的AD,只是不知道為何,量程這么小。

接著是三點(diǎn)注意事項(xiàng):

1、ADC讀取管腳電壓時(shí),需確保管腳連接了外部電路,且沒有超過量程。

這一點(diǎn)很好理解,根據(jù)輸入電壓設(shè)計(jì)相應(yīng)的分壓電路,接過來就行了。

2、讀取電壓之前,需要修改esp_init_data_default.bin文件中的第107byte的值,改為VDD3P3管腳3和4上的真實(shí)電源電壓值。

先說修改esp_init_data_default.bin文件,這個(gè)其實(shí)很簡(jiǎn)單,因?yàn)檫@個(gè)文件是我們燒錄到ESP8266里面的,所以只要找到文件位置,用修改flash的函數(shù)改一下就行。

接下來這句話可能理解起來有點(diǎn)繞,這個(gè)VDD3P3管腳3和4是啥?模塊上沒有這兩個(gè)管腳啊~

還記得我在前言里面提到過的,ESP8266是樂鑫的芯片,安信可做的模組封裝。所以本文上面的原理圖截圖其實(shí)是模塊的管腳分布,并不是真實(shí)的芯片管腳。真實(shí)的模塊內(nèi)部的芯片原理圖是什么樣?我這里截取其中一部分,看一下:

懂?很簡(jiǎn)單。

3、第107byte的值的單位是0.1V,有效取值范圍是18~38.

這個(gè)就很好理解了,第二點(diǎn)已經(jīng)說了,第107byte寫入的是VDD3P3管腳的電壓。而我們常用的供電電壓是3.3V,所以要寫入的值是33。因?yàn)閱挝皇?.1V,33*0.1V得到3.3V。

接下來看一下這三個(gè)函數(shù),system_adc_read() 剛才已經(jīng)看了,它的功能就是讀取ADC電壓值,很簡(jiǎn)單,直接調(diào)用讀取就行。

然后是system_get_vdd33(),我們看一下截圖:

簡(jiǎn)單來說,是用來測(cè)量VDD3P3管腳上的電壓的,可以理解為獲取當(dāng)前的工作電壓。工作前提必須要確保ADC管腳懸空,同時(shí)確保esp_init_data_default.bin的第127byte值為0xFF。

還有一個(gè)函數(shù),快速高精度的AD采樣,因?yàn)槠容^長(zhǎng),這里不截圖了,我總結(jié)一下。先看函數(shù)結(jié)構(gòu):

system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div)

注意事項(xiàng)和函數(shù)system_get_vdd33()類似,要限制輸入電壓值、修改107byte的值為VDD3P3,不同的地方在于,使用快速采樣函數(shù)的時(shí)候,要關(guān)閉wifi和所有中斷。

參數(shù)1:uint16 *adc_addr,ADC連續(xù)采樣輸出的地址指針

參數(shù)2:uint16 adc_num,ADC連續(xù)采樣的點(diǎn)數(shù),范圍1~65535

參數(shù)3:uint8 adc_clk_div,ADC工作時(shí)鐘=80M/ adc_clk_div,輸入范圍8~32,建議值8.

假設(shè)我們要連續(xù)采樣50次,那么可以定義一個(gè)50個(gè)元素的數(shù)組,把數(shù)組首地址給參數(shù)1,數(shù)組大小給參數(shù)2,參數(shù)3沒有特殊情況的話默認(rèn)輸入8.

所以,用過帶DMA功能的ADC的童鞋,會(huì)發(fā)現(xiàn)用法很相似。

接下來進(jìn)入演示部分,以之前的串口程序?yàn)槟0妫黾覣D采樣功能,得到的AD值通過串口助手打印輸出。代碼比較簡(jiǎn)單,直接看一下主函數(shù)部分:

void ICACHE_FLASH_ATTRuser_init(void){ partition_item_t partition_item; uint16 vdd33 = 33; uint32 flash_r_w[1024]; uart_init(BIT_RATE_115200, BIT_RATE_115200); spi_flash_read(0x1fc*4096, flash_r_w, 4096); flash_r_w[107/4] = flash_r_w[107/4] & !(0xff<<((107%4)*8)); flash_r_w[107/4] = flash_r_w[107/4] | 33; spi_flash_erase_sector(0x1fc); spi_flash_write(0x1fc*4096,flash_r_w,4096); system_init_done_cb(system_done);}

前幾行比較簡(jiǎn)單,就是串口初始化。

接下來就到了修改esp_init_data_default.bin文件中的地方,該文件的地址為什么是0x1fc?

第二節(jié)講程序燒錄的時(shí)候,曾經(jīng)說過每個(gè)文件的地址,如圖:

我的模塊是16Mbit的,esp_init_data_default.bin文件的起始地址是0x1fc000,0x1000等于10進(jìn)制的4096,所以0x1fc000=0x1fc*4096。

而我們要修改的是該文件的第107byte,而讀寫flash必須要4字節(jié)對(duì)齊,所以后面對(duì)107做了一些換算。理解不了的建議看一下第八節(jié)。

VDD33是前面定義的變量,值為33,對(duì)應(yīng)3.3V的供電電壓。

很簡(jiǎn)單吧?

系統(tǒng)初始化完成的回調(diào)函數(shù)里,我定義了一個(gè)軟件定時(shí)器,每隔3秒讀取一次ADC的電壓值,并通過串口打印出來:

void system_done(){ wifi_station_disconnect(); os_timer_disarm(&LED_timer); os_timer_setfn(&LED_timer, (os_timer_func_t *)ADC_OUTPUT, NULL); os_timer_arm(&LED_timer, 3000, 1); }void ADC_OUTPUT(){ static adc_value = 0; adc_value = system_adc_read(); os_printf("adc_value is %d ", adc_value);}

細(xì)心的人會(huì)發(fā)現(xiàn)定義定時(shí)器之前有一行代碼:

wifi_station_disconnect();

這是因?yàn)槲业哪K之前保存了某個(gè)環(huán)境下的wifi賬號(hào)、密碼。即便主函數(shù)里沒有要求模塊連接wifi,上電后它還是會(huì)自動(dòng)連接,并打印相關(guān)信息。所以,加入這一行代碼,讓它不再連接。

這就完了?是的,so easy!

程序修改完成,保存、清理、編譯、下載一條龍,然后重新上電。這里借助串口助手來查看效果。設(shè)備上電之后,效果如下所示:

如圖所示,上電后開始輸出ADC采集到的電壓值,前面兩個(gè)是200多,后面我用手擋住光敏電阻,導(dǎo)致光敏電阻阻值變大,R1分壓得到的電壓變小,只有40多。

實(shí)驗(yàn)完成。

鏈接:

https://pan.baidu.com/s/1yueZQpULiDklHK22TPqsqA

提取碼:tcfa

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

    關(guān)注

    99

    文章

    6709

    瀏覽量

    549277
  • 電壓
    +關(guān)注

    關(guān)注

    45

    文章

    5710

    瀏覽量

    118000
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64921

原文標(biāo)題:ESP8266_22基于自身ADC的電壓采樣

文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智云平臺(tái)提供了一鍵配網(wǎng)功能,簡(jiǎn)化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細(xì)介紹如何使用ESP8266進(jìn)行燒錄,并通過機(jī)智云實(shí)現(xiàn)一鍵配
    的頭像 發(fā)表于 05-24 11:04 ?486次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    如何評(píng)估adc性能參數(shù)

    評(píng)估ADC(模數(shù)轉(zhuǎn)換器)的性能參數(shù)是一個(gè)綜合考量多個(gè)因素的過程。以下是一些關(guān)鍵的ADC性能參數(shù)及其評(píng)估方法: 一、分辨率 分辨率是衡量ADC
    的頭像 發(fā)表于 11-19 17:26 ?1823次閱讀

    esp8266加入到c51單片機(jī)單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?1657次閱讀

    ESP8266 太空人動(dòng)畫的 OLED 顯示

    ESP8266 太空人動(dòng)畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?714次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫的 OLED 顯示

    ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    本文簡(jiǎn)要介紹了搭建 EMQX 服務(wù)器實(shí)現(xiàn)基于 MQTT 協(xié)議遠(yuǎn)程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發(fā)表于 09-25 09:11 ?3035次閱讀
    <b class='flag-5'>ESP8266</b> 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是淘寶購(gòu)買的兼容arduino的ESP8266模塊。 arduino配置 我使用的是arduino來編程實(shí)現(xiàn),故需要下載對(duì)應(yīng)的庫(kù)文件,打開
    發(fā)表于 09-06 11:00

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    作為兩款具有Wi-Fi功能的微控制器,因其低成本、易用性和靈活性而受到廣泛關(guān)注。然而,盡管它們?cè)谀承┓矫婢哂邢嗨菩裕谟布?b class='flag-5'>性能、開發(fā)環(huán)境和編程語言等方面仍存在一定差異。 二、ESP32與ESP8266簡(jiǎn)介
    的頭像 發(fā)表于 08-19 18:23 ?2347次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。
    的頭像 發(fā)表于 08-19 18:16 ?7355次閱讀

    ESP8266需要燒錄固件庫(kù)嘛

    需要。ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。它具有低成本、低功耗、易于編程等特點(diǎn),因此受到了許多開發(fā)者的喜愛。在開發(fā)ESP8266項(xiàng)目時(shí),燒錄固件庫(kù)是一個(gè)非常重要
    的頭像 發(fā)表于 08-19 17:30 ?1890次閱讀

    esp8266不燒錄可以使用嗎

    Systems推出的低成本、低功耗的Wi-Fi模塊。它基于Tensilica L106微處理器,具有32位處理能力,最高頻率可達(dá)160MHz。ESP8266豐富的外設(shè)接口,如GPIO、ADC、PWM等
    的頭像 發(fā)表于 08-19 17:28 ?1686次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過兩種方式實(shí)現(xiàn): 通過路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發(fā)表于 08-19 17:27 ?7650次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?2076次閱讀
    Arduino Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    ESP8266-01如何更新固件?

    您好,我 ESP8266-01,我需要通過 Arduino 更新固件......我有這個(gè)版本......esp_iot_sdk_v1.4.0_15_09_18.zip 可以給任何鏈接重言同義嗎?
    發(fā)表于 07-22 07:33

    ESP8266發(fā)送失敗的原因?如何解決?

    我們一個(gè)通常運(yùn)行良好的ESP8266(AT 0.5,固件 1.4 - 截至今天的最新版本)。 問題是,當(dāng)我們發(fā)送大量數(shù)據(jù)(如 200KB)時(shí),我們偶爾會(huì)從ESP8266收到 SEND FAIL
    發(fā)表于 07-22 06:00
    主站蜘蛛池模板: 青草午夜精品视频在线观看 | 中文字幕一区二区精品区 | 天堂中文在线资源库用 | 天天弄天天操 | 国产 日韩 欧美 高清 | 国产yw855.c免费观看网站 | 午夜老司机福利 | 真人实干一级毛片aa免费 | 九色视频在线看 | 在线欧美三级 | 久久男女 | 国产欧美乱码在线看 | 美女视频永久黄网站免费观看国产 | 俄罗斯小屁孩cao大人免费 | 午夜视频在线观看一区 | videsgratis欧美另类 | 免费四虎永久在线精品 | 在线视频免费视频网站 | 一区二区三区免费精品视频 | 免费看黄色一级毛片 | 伊人精品网 | 爱情社保片鲁丝片一区 | 国产在线精品一区免费香蕉 | 亚洲福利片 | 亚洲欧美视频网站 | 国产一级做a爰大片免费久久 | 在线jlzzjlzz免费播放 | 亚洲第一永久在线观看 | 乱h亲女小说 | 韩国美女丝袜一区二区 | 成人三级电影在线观看 | 最新色站| 美女视频黄a全部 | 亚洲一区小说区中文字幕 | 操操操干干 | 精品三级网站 | 免费网站日本 | 日本成人黄色网址 | 调教r18车肉高h男男 | 色播五月激情五月 | 国模私拍在线 |