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

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

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

stm32紅外和紫外光譜結(jié)合的火焰軟件部分設(shè)計

嵌入式應(yīng)用開發(fā) ? 來源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2022-04-26 18:30 ? 次閱讀

y由于紫外光譜及代碼如下:

pYYBAGJnydqAZNQLAABRMmjJ59s489.jpg

int main(void)
{
Delay_Init();
usart_Configuration();
ADC_Configuration();
printf("\r\n****************************************************************\r\n");
/* Infinite loop */
while (1)
{
/* Printf message with AD value to serial port every 1 second */
AD_value = ADC_ConvertedValue;
AD_value = (AD_value/4096)*3.3;
printf("The current UV AD value = %4.2fV \r\n", AD_value);
Delay(100); /* delay 1000ms */
}
}

/*******************************************************************************
* Function Name : ADC_Configuration
* Description : Configure the ADC.
* Input : None
* Output : None
* Return : None
* Attention : None
*******************************************************************************/
void ADC_Configuration(void)
{
ADC_InitTypeDef ADC_InitStructure;
DMA_InitTypeDef DMA_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);

/* Configure PA.06 (ADC Channel6), PA.07 (ADC Channel7) as analog input -------------------------*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);

/* DMA channel1 configuration ----------------------------------------------*/
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 1;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);

/* Enable DMA1 channel1 */
DMA_Cmd(DMA1_Channel1, ENABLE);

/* ADC1 configuration ------------------------------------------------------*/
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_InitStructure);

/* ADC1 regular channel6 configuration */
ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 1, ADC_SampleTime_239Cycles5);

/* Enable ADC1 DMA */
ADC_DMACmd(ADC1, ENABLE);

/* Enable ADC1 */
ADC_Cmd(ADC1, ENABLE);

/* Enable ADC1 reset calibaration register */
ADC_ResetCalibration(ADC1);
/* Check the end of ADC1 reset calibration register */
while(ADC_GetResetCalibrationStatus(ADC1));

/* Start ADC1 calibaration */
ADC_StartCalibration(ADC1);
/* Check the end of ADC1 calibration */
while(ADC_GetCalibrationStatus(ADC1));

/* Start ADC1 Software Conversion */
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
}

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

    關(guān)注

    2270

    文章

    10918

    瀏覽量

    356857
  • 光譜
    +關(guān)注

    關(guān)注

    4

    文章

    836

    瀏覽量

    35255
收藏 人收藏

    評論

    相關(guān)推薦

    紫外光耐氣候試驗箱作注意事項

    紫外光耐氣候試驗箱主要是用于橡膠等材料的老化試驗,采用了陽光中的紫外線輻射,來對試驗材料進行老化試驗,結(jié)合模擬溫度、濕度、凝露模擬氣候條件,對試驗材料進行綜合性老化試驗。一般情況下,發(fā)生老化的試驗
    發(fā)表于 09-07 15:07

    電子元器件的紫外光老化試驗

    穩(wěn)定,并且能更好的再現(xiàn)試驗結(jié)果。采用熒光UV燈模擬陽光對物理性質(zhì)的影響,例如亮度下降、龜裂、剝落等方面,是最好的方法。有幾種不同的UV燈可供選擇。大多數(shù)的這些UV燈主要產(chǎn)生紫外光,而不是可見光和紅外
    發(fā)表于 10-11 15:40

    紫外光耐氣候試驗箱及燈管解析說明

    影響時,不需要再現(xiàn)整個陽光光譜。在大多數(shù)情況下,只需要模擬短波的UV光即可?! ?b class='flag-5'>紫外光耐氣候試驗箱之所以采用UV燈的原因在于它們比其他的燈管更為穩(wěn)定,并且能更好的再現(xiàn)試驗結(jié)果。采用熒光UV燈模擬陽光對物理性質(zhì)
    發(fā)表于 03-01 10:47

    honeywell火焰探測器

    檢測到。只要有穩(wěn)定的輻射發(fā)光就可以被探測到。例如,爐膛內(nèi)熾熱的表面,對探測器沒有影響。C70XX 系列紫外光火焰探測器C70XX系列紫外光火焰探測器適用于氣體、液體(油)燃料、非連續(xù)燃燒(24小時內(nèi)
    發(fā)表于 04-27 12:28

    紫外線傳感器在火焰檢測中的應(yīng)用

    ,而且可以 有效防止粉塵在視窗上的聚焦。紫外火焰探測器是用紫外光觸發(fā)的,普通的擴散火焰,能產(chǎn)生足夠強度易鑒別的紫外輻射光,設(shè)計探測器時必須注
    發(fā)表于 11-26 09:48

    紫外火焰探測器在火災(zāi)中的應(yīng)用

    系統(tǒng)響應(yīng)時間在s級,國外日本、美國等國家其響應(yīng)速度快可達到ms級,可查閱的國外的火焰檢測器探測距離為500米,不能用在更遠距離火焰探測中。市場上的火焰檢測器主要有感煙傳感器、紅外傳感器
    發(fā)表于 03-04 09:51

    淺析紫外光通信技術(shù)

    紫外光通信系統(tǒng)是一種新型的通信手段,與常規(guī)的通信系統(tǒng)相比,有很多優(yōu)勢。由于紫外線主要以散射方式傳播,并且傳播路徑有限,采用紫外光通信系統(tǒng)具有一定的繞過障礙物的能力,非常適用于近距離抗干擾的通信環(huán)境
    發(fā)表于 06-18 08:00

    火焰探測器參考方案

    保駕護航。感光式火焰探測器主要分為紫外紅外兩大類,它們各有特點。傳統(tǒng)上,紫外火焰探測響應(yīng)速度快,但作用的距離比
    發(fā)表于 06-21 05:00

    紫外光紅外光進行光電轉(zhuǎn)換的太陽能電池技術(shù)

    紫外光紅外光進行光電轉(zhuǎn)換的太陽能電池技術(shù) 日本京都工藝纖維大學(xué)試制的太陽能電池單
    發(fā)表于 04-19 17:53 ?1061次閱讀

    紫外光通信系統(tǒng)光源技術(shù)發(fā)展研究

    介紹了國內(nèi)外紫外光通信系統(tǒng)幾種紫外光源的發(fā)展,并從光譜特點、功率、效率等方面分析了其在紫外光通信中的應(yīng)用特點。指出了紫外發(fā)光二極管(UVED
    發(fā)表于 10-17 17:02 ?48次下載
    <b class='flag-5'>紫外光</b>通信系統(tǒng)光源技術(shù)發(fā)展研究

    產(chǎn)品軟件部分說明

    Omate工業(yè)以太網(wǎng)交換機產(chǎn)品軟件部分說明
    發(fā)表于 12-23 02:21 ?0次下載

    交換機產(chǎn)品軟件部分說明

    交換機產(chǎn)品軟件部分說明
    發(fā)表于 12-27 16:55 ?0次下載

    火焰探測器工作原理

    :一種是對火焰中波長較短的紫外光輻射敏感的紫外探測器;另一種是對火焰中波長較長的紅外光輻射敏感的紅外
    發(fā)表于 02-07 16:19 ?5.2w次閱讀

    紫外線傳感器在火焰檢測中的應(yīng)用

    紫外火焰探測器是紫外火焰探測器的俗稱。紫外火焰探測器是通過探測物質(zhì)燃燒所產(chǎn)生的
    發(fā)表于 03-19 08:46 ?6062次閱讀
    <b class='flag-5'>紫外</b>線傳感器在<b class='flag-5'>火焰</b>檢測中的應(yīng)用

    紫外光源的分類

    自然界中存在多種紫外光譜,人工紫外光源包括氣體放電、超高溫輻射體和半導(dǎo)體光源。常用紫外光源有高壓汞燈、氙燈、氪燈、氘燈、紫外LED和準分子激光器等,各有特定波長、工作電壓和光功率。
    的頭像 發(fā)表于 10-25 14:10 ?325次閱讀