久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8135|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

基于STM32多傳感器數(shù)據(jù)采集及ESP8266數(shù)據(jù)傳輸程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
STM32讀取DHT11溫濕度值,通過(guò)ADC采集壓力傳感器的電壓值根據(jù)公式轉(zhuǎn)換為壓力值,讀取mpu6050加速度傳感器xyz方向數(shù)據(jù)解算出當(dāng)前加速器傳感器的角度值,將這5個(gè)傳感器數(shù)據(jù)按照,溫度: 濕度: 壓力1-3: 角度值: 的方式通過(guò)esp8266發(fā)送給手機(jī),手機(jī)按照發(fā)送的形式顯示數(shù)據(jù)。  加熱銅絲的控制程序會(huì)設(shè)定默認(rèn)值當(dāng)?shù)陀谀J(rèn)值便控制加熱(此處繼電器線(xiàn)路開(kāi)關(guān))低于切斷。做的時(shí)候采用模塊連接設(shè)計(jì)。

主函數(shù)部分源碼:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"         
#include "dht11.h"
#include "adc.h"
#include "common.h"
#include "usart2.h"
#include "usart3.h"
#include <string.h>

float angle[3];
extern u8 USART3_RX_BUF[USART3_MAX_RECV_LEN];
extern u8 sign;


int main(void)
{         
        u8 t=0;                           
        u8 temperature;              
        u8 humidity;
  u16 adcx[3];
  u8 Temp[11];
  u8 sz[3]= {0x51,0x61,0x71};         

        delay_init();                     //延時(shí)函數(shù)初始化         
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級(jí)分組為組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  DHT11_Init();
        RELAY_Init();
        uart_init(115200);                 //串口初始化為115200
        usart2_init(115200);
        usart3_init(9600);
  Adc_Init();                                  //ADC初始化
        esp8266_wifi_init_all();
//         while(DHT11_Init())        //DHT11初始化        
//        {
//                 delay_ms(200);
//        }                                         
        while(1)
        {                        
                 if(t==199)                        //每2000ms讀取一次
                {                                                        
                        DHT11_Read_Data(&temperature,&humidity);        //讀取溫濕度值
      SD_wifi_send_data(10);                        
      u2_printf("T:%d  H:%d\r\n",temperature,humidity);
                        if (temperature > 24)//溫度判斷控制繼電器
                        {
                                GPIO_SetBits(GPIOB,GPIO_Pin_9);
                        }
                        else
                        {
                                GPIO_ResetBits(GPIOB,GPIO_Pin_9);
                        }
                        delay_ms(100);
                        //printf("T:%d  H:%d\r\n",temperature,humidity);
      adcx[0]=Get_Adc_Average(ADC_Channel_0,10);//ADC采集
                  adcx[1]=Get_Adc_Average(ADC_Channel_1,10);
                  adcx[2]=Get_Adc_Average(ADC_Channel_4,10);
                        SD_wifi_send_data(23);
                  u2_printf("N1:%d  N2:%d  N3:%d", adcx[0],adcx[1],adcx[2]);//發(fā)送壓力
                        delay_ms(100);
       if (sign)//接受到MPU6050數(shù)據(jù)
       {
                                memcpy(Temp,USART3_RX_BUF,11);
                                sign=0;
                                if (USART3_RX_BUF[0] == 0x55 && USART3_RX_BUF[1] == 0x53)
                                angle[0] = ((short)(Temp[3]<<8| Temp[2]))/32768.0*180;   //X軸滾轉(zhuǎn)角(x 軸)
                                angle[1] = ((short)(Temp[5]<<8| Temp[4]))/32768.0*180;   //Y軸俯仰角(y 軸)
                                angle[2] = ((short)(Temp[7]<<8| Temp[6]))/32768.0*180;   //Z軸偏航角(z 軸)
                                SD_wifi_send_data(25);
                                u2_printf("X:%.2f  Y:%.2f  Z:%.2f",angle[0],angle[1],angle[2]);
                                printf("X:%.2f  Y:%.2f  Z:%.2f",angle[0],angle[1],angle[2]);
                                u2_printf("      ");
                   }                                
                }               
                 delay_ms(20);
                t++;
                if(t==200)
                {
                        t=0;
                }
        }
}
模塊間接線(xiàn)原理圖:


原理圖.zip (295.01 KB, 下載次數(shù): 133)

程序.7z (224.86 KB, 下載次數(shù): 205)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏13 分享淘帖 頂2 踩1
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:830316 發(fā)表于 2021-12-5 13:07 | 只看該作者
手機(jī)端如何接收吖。博主
回復(fù)

使用道具 舉報(bào)

板凳
ID:327295 發(fā)表于 2022-4-6 22:47 | 只看該作者
電子電子小宅神 發(fā)表于 2021-12-5 13:07
手機(jī)端如何接收吖。博主

socket寫(xiě)個(gè)client端連接esp8266即可
回復(fù)

使用道具 舉報(bào)

地板
ID:785370 發(fā)表于 2022-4-14 19:10 | 只看該作者
請(qǐng)問(wèn)這個(gè)wifi模塊是ESP8266-01S嗎?
回復(fù)

使用道具 舉報(bào)

5#
ID:914666 發(fā)表于 2022-4-15 10:19 | 只看該作者
51hei精彩你我他
回復(fù)

使用道具 舉報(bào)

6#
ID:412508 發(fā)表于 2022-4-18 22:30 | 只看該作者
正式在下急需參考的,謝謝樓主
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品mv在线观看 | 国产一级片网站 | 成人免费在线观看视频 | 日韩美女一区二区三区在线观看 | 国产欧美一区二区精品久导航 | 日日草夜夜草 | 亚洲性视频网站 | 男女视频在线观看网站 | 中文字幕中文字幕 | 欧美久久久久久 | 日美女逼逼 | 成年人国产在线观看 | 九一视频在线观看 | 久久国产一区二区 | 免费视频一区二区三区在线观看 | 99久久电影| 国产精品自拍啪啪 | 午夜精品久久久久久久99黑人 | 欧美综合一区二区三区 | 999国产精品视频免费 | 91xxx在线观看 | 成人福利在线观看 | 久久精品a级毛片 | 国产高潮好爽受不了了夜色 | 成人黄色电影在线观看 | 大学生a级毛片免费视频 | 精品一区在线看 | 视频一区在线播放 | 午夜视频一区二区三区 | 亚洲成人精 | 亚洲成人久久久 | 国产精品无码专区在线观看 | 一区二区免费看 | 91精品国模一区二区三区 | 91黄在线观看 | 中文字幕视频网 | 欧美国产激情 | 91久久久久 | 久久精品国产亚洲 | 91天堂网 | 2021天天躁夜夜看 |