国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

GY-39 氣壓,溫濕度,光強度 傳感器

這篇具有很好參考價值的文章主要介紹了GY-39 氣壓,溫濕度,光強度 傳感器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、什么是GY-39?

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言

GY-39 是一款低成本,氣壓,溫濕度,光強度 傳感器模塊。工作電壓 3-5v,功耗小,安裝方便。 其工作原理是,MCU 收集各種傳感器數(shù)據(jù),統(tǒng)一處理,直接輸出計算后的結(jié)果,此模塊,有兩種方式讀取數(shù)據(jù),即串口 UART(TTL 電平)或者 IIC(2 線)。串口的波特率有 9600bps 與 115200bps,可配置,有連續(xù),詢問輸出兩種方式,可掉電保存設(shè)置。可適應(yīng)不同的工作環(huán)境,與單片機及電腦連接。模塊另外可以設(shè)置單獨傳感器芯片工作模式,作為簡單傳感器模塊,MCU 不參與數(shù)據(jù)處理工作。提供 arduino,51,stm32 單片機通訊程序,不提供原理圖及內(nèi)部單片機源碼。此 GY39 模塊另外贈送安卓手機軟件 app 查看數(shù)據(jù),且支持 wifi 局域內(nèi)網(wǎng)連接,手機及電腦同時顯示數(shù)據(jù)。

二、產(chǎn)品參數(shù)

1. 特點

  • 高性價比
  • 內(nèi)置 MCU 計算傳感器數(shù)據(jù)
  • IIC、串口通信格式
  • 統(tǒng)一數(shù)據(jù)輸出
  • 配相應(yīng)的上位機軟件

2. 技術(shù)
gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言
3. 應(yīng)用

  • 數(shù)字照明管理
  • 物聯(lián)網(wǎng),智能家居應(yīng)用
  • 氣象站監(jiān)測
  • 數(shù)字光照度計
  • 數(shù)字氣壓計,高度計
  • 溫濕度計
  • 大棚氣候監(jiān)測

三、引腳說明

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言
gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言

四、通信協(xié)議

1. 串口通信

當 GY-39 模塊硬件 PinA(S0)=1 時候使用

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言
gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言
gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言

2. IIC通信

當 GY-39 模塊硬件 PinA(S0)=0 時候使用

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言

五、項目工程

以下IIC通信工程
1. 定義結(jié)構(gòu)體接收數(shù)據(jù)

typedef struct
{
    uint32_t P;
    uint16_t Temp;
    uint16_t Hum;
    uint16_t Alt;
} bme;

bme Bme={0,0,0,0};

2. 引腳初始化

 void I2C_GPIO_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	
		/* 使能與 I2C有關(guān)的時鐘 */
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE );  

	 /* PC3-I2C_SCL、PC5-I2C_SDA*/
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6| GPIO_Pin_7; 
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; 
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; 
	GPIO_Init(GPIOB, &GPIO_InitStructure); 
	GPIOB->BSRR = GPIO_Pin_6;
	GPIOB->BSRR = GPIO_Pin_7;
}

3. 向IIC設(shè)備寫入一個字節(jié)數(shù)據(jù)

u8 Single_WriteI2C_byte(u8 Slave_Address,u8 REG_Address,u8 data)
{
	  if(I2C_Start()==0)  //起始信號
		{I2C_Stop(); return RESET;}           

    I2C_SendByte(Slave_Address);   //發(fā)送設(shè)備地址+寫信號
 	  if(!I2C_WaitAck()){I2C_Stop(); return RESET;}
   
		I2C_SendByte(REG_Address);    //內(nèi)部寄存器地址,
 	  if(!I2C_WaitAck()){I2C_Stop(); return RESET;}
   
		I2C_SendByte(data);       //內(nèi)部寄存器數(shù)據(jù),
	  if(!I2C_WaitAck()){I2C_Stop(); return RESET;}
		
		I2C_Stop();   //發(fā)送停止信號
		
		return SET;
}

4. 從IIC設(shè)備讀取一個字節(jié)數(shù)據(jù)

u8 Single_ReadI2C(u8 Slave_Address,u8 REG_Address,u8 *REG_data,u8 length)
{
 if(I2C_Start()==0)  //起始信號
		{I2C_Stop(); return RESET;}          
	 
	I2C_SendByte(Slave_Address);    //發(fā)送設(shè)備地址+寫信號
 	if(!I2C_WaitAck()){I2C_Stop(); return RESET;} 
	
	I2C_SendByte(REG_Address);     //發(fā)送存儲單元地址
 	if(!I2C_WaitAck()){I2C_Stop(); return RESET;} 
	
	if(I2C_Start()==0)  //起始信號
			{I2C_Stop(); return RESET;}            

	I2C_SendByte(Slave_Address+1);  //發(fā)送設(shè)備地址+讀信號
 	if(!I2C_WaitAck()){I2C_Stop(); return RESET;}
	
	while(length-1)
	{
		*REG_data++=I2C_RecvByte();       //讀出寄存器數(shù)據(jù)
		I2C_SendACK(0);               //應(yīng)答
		length--;
	}
	*REG_data=I2C_RecvByte();  
	I2C_SendACK(1);     //發(fā)送停止傳輸信號
	I2C_Stop();                    //停止信號
	return SET;
}

5. 數(shù)據(jù)轉(zhuǎn)換

while(1)
	{
			if(Single_ReadI2C(0xb6,0x04,raw_data,10))
			{
				Bme.Temp=(raw_data[0]<<8)|raw_data[1];
				data_16[0]=(((uint16_t)raw_data[2])<<8)|raw_data[3];
				data_16[1]=(((uint16_t)raw_data[4])<<8)|raw_data[5];
				Bme.P=(((uint32_t)data_16[0])<<16)|data_16[1];
				Bme.Hum=(raw_data[6]<<8)|raw_data[7];
				Bme.Alt=(raw_data[8]<<8)|raw_data[9];
			}
			    if(Single_ReadI2C(0xb6,0x00,raw_data,4))
			    data_16[0]=(((uint16_t)raw_data[0])<<8)|raw_data[1];
		    	data_16[1]=(((uint16_t)raw_data[2])<<8)|raw_data[3];
		    	Lux=(((uint32_t)data_16[0])<<16)|data_16[1];
		 	
		        printf("Temp: %.2f  DegC  ",(float)Bme.Temp/100);
		        printf("  P: %.2f  Pa ",(float)Bme.P/100);
		    	printf("  Hum: %.2f   ",(float)Bme.Hum/100);
		        printf("  Alt: %.2f  m\r\n ",(float)Bme.Alt);
			    printf("\r\n Lux: %.2f  lux\r\n ",(float)Lux/100); 
			
	     printf("\r\n \r\n "); 			
		 delay_ms(20000);
			
	}	

gy39,STM32的簡單應(yīng)用,單片機,stm32,物聯(lián)網(wǎng),嵌入式硬件,c語言文章來源地址http://www.zghlxwxcb.cn/news/detail-541534.html

到了這里,關(guān)于GY-39 氣壓,溫濕度,光強度 傳感器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SHT30溫濕度傳感器應(yīng)用筆記

    SHT30溫濕度傳感器應(yīng)用筆記

    ? ? ? ? SHT30是一款溫濕度傳感器,使用IIC通信接口??筛鶕?jù)命令設(shè)置其測量頻率、測量時間;測量持續(xù)時間有三種可選(見芯片手冊2.2): ? ? ? ? HIGH:12.5ms; ? ? ? ? medium:4.5ms; ? ? ? ? low:2.5ms; ? ? ? ? 測量頻率有五種可選:0.5次/秒、1次/秒、2次/秒、4次/秒、

    2024年02月01日
    瀏覽(30)
  • STM32實戰(zhàn)項目-溫濕度傳感器

    STM32實戰(zhàn)項目-溫濕度傳感器

    程序功能: 1、軟件模擬I2C協(xié)議與SHT30數(shù)字溫濕度傳感器通訊; 2、數(shù)碼管顯示環(huán)境溫濕度; 3、串口打印環(huán)境溫濕度。 目錄 一、硬件電路 二、技術(shù)講解? 2.1IIC簡介 2.2 IIC總線協(xié)議 2.2設(shè)備接入 ?三、SHT30數(shù)字溫濕度傳感器 ?3.1性能介紹 3.1.1濕度最優(yōu)測量環(huán)境 3.1.2溫度最優(yōu)測量環(huán)

    2023年04月23日
    瀏覽(29)
  • 基于51單片機溫濕度傳感器

    基于51單片機溫濕度傳感器

    DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復(fù)合傳感器,應(yīng)用領(lǐng)域:暖通 空調(diào);汽車;消費品;氣象站;濕度調(diào)節(jié)器;除濕器;家電;醫(yī)療;自動控制 相對濕度和溫度測量 全部校準,數(shù)字輸出 長期穩(wěn)定性 超長的信號傳輸距離:20米 超低能耗:休眠 4 引腳

    2023年04月10日
    瀏覽(22)
  • 【mcuclub】溫濕度傳感器DHT11

    【mcuclub】溫濕度傳感器DHT11

    為什么接上拉電阻: 因為DHT11的數(shù)據(jù)口是漏極開路,如果不接上拉電阻,則只能輸出低電平和高阻態(tài),不能輸出高電平,因此需要外接上拉電阻,否則無法輸出1。DHT11的工作電流約為1mA,VCC一般為5V,則電阻R=5V/1mA=5KΩ。一般3.3k~10k都可以。 DHT11 數(shù)字溫濕度傳感器是一款含有已

    2024年02月06日
    瀏覽(87)
  • STM32+DHT11溫濕度傳感器

    STM32+DHT11溫濕度傳感器

    DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次 通訊時間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當前小數(shù) 部分用于以后擴展,現(xiàn)讀出為零.操作流程如下: 一次完整的數(shù)據(jù)傳輸為40bit,高位先出。 數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)

    2023年04月13日
    瀏覽(90)
  • STM32—DHT11溫濕度傳感器

    STM32—DHT11溫濕度傳感器

    (1).下圖一是DHT11總的時序圖。 (2).圖二對應(yīng)圖一的左邊黑色部分,圖三對應(yīng)圖一的綠色部分,圖四的左部分圖對應(yīng)圖一的紅色部分,圖四的右部分對應(yīng)圖一的黃色部分。 (3).首先圖二部分是單片機向DHT11發(fā)送我要開始的信號,此時單片機IO口處于輸出模式,輸出低電平至少18MS,

    2024年02月19日
    瀏覽(90)
  • FPGA讀取SHT31溫濕度傳感器

    FPGA讀取SHT31溫濕度傳感器

    SHT30 是瑞士盛世瑞恩生產(chǎn)出品的一個溫濕度傳感器,該SHT3X是一個系列,一共有SHT30/SHT31/SHT35這三個品類, SHT30——低成本版本,±3% RH精度;SHT31——標準版本,±2% RH精度;RH精度SHT35——高端版本,±1.5% RH; 一般生活內(nèi)監(jiān)測用SHT30即可。 SHT30性能參數(shù)如下: 溫度檢測范圍:5-60℃

    2024年02月22日
    瀏覽(25)
  • FPGA—DHT11數(shù)字溫濕度傳感器

    FPGA—DHT11數(shù)字溫濕度傳感器

    目錄 1. 理論學(xué)習(xí) 2.實操 2.1 頂層模塊 2.1.1 整體模塊框圖 2.1.2 頂層代碼 2.2?DHT11 控制模塊 2.2.1 模塊框圖 2.2.2 狀態(tài)轉(zhuǎn)換圖繪制 2.2.3?波形圖繪制 2.2.4?RTL代碼 2.3?上板驗證 3. 總結(jié) DHT11簡介 ? ? ? ?DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)

    2024年02月06日
    瀏覽(496)
  • STM32--DHT11溫濕度傳感器

    STM32--DHT11溫濕度傳感器

    本文介紹基于STM32F103實現(xiàn)的DHT11溫濕度傳感器數(shù)據(jù)采集及顯示,完整代碼見文末鏈接 一、DHT11傳感器簡介 DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期

    2024年02月16日
    瀏覽(96)
  • CC2530——溫濕度傳感器DHT11

    CC2530——溫濕度傳感器DHT11

    DHT11是一款有已校準數(shù)字信號輸出的溫濕度傳感器。 其精度濕度±5%RH,溫度±2℃,量程濕度5~95%RH,溫度-20~+60℃。 ?1、用戶主機(單片機)發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式。 2、到主機開始信號結(jié)束后,DHT11發(fā)送響應(yīng)信號。 3、DHT11并送出40bit(5個字節(jié))

    2024年02月04日
    瀏覽(84)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包