//产生IIC停止信号voidSGP30_IIC_Stop(void){SDA_OUT();HAL_GPIO_WritePin(SGP30_PORT,SGP30_SCL,GPIO_PIN_RESET);HAL_GPIO_WritePin(SGP30_PORT,SGP30_SDA,GPIO_PIN_RESET);delay_us(20);HAL_GPIO_WritePin(SGP30_PORT,SGP30_SCL,GPIO_PIN_SET);HAL_GPIO_WritePin(SGP30_PORT,SGP30_SDA,GPIO_PIN_...
SGP30传感器使用的是IIC接口,主要注意的是IIC的频率是最大不超过400kHz: IIC从机地址是0X58,由于地址只用到了7bit,最高位未使用,最低位为判断是读还是写,为0是读,为1是写,所以: 对于写SGP30时候,地址为(0X58 << 1) = 0XB0 对于读SGP30时候,地址为((0X58 << 1)) | 0X01 = 0XB1 SGP30的命令...
* @param cmd SGP30指令 * @retval 成功返回HAL_OK */ static uint8_t sgp30_send_cmd(sgp30_cmd_t cmd) { uint8_t cmd_buffer[2]; cmd_buffer[0] = cmd >> 8; cmd_buffer[1] = cmd; return HAL_I2C_Master_Transmit(&hi2c1, SGP30_ADDR_WRITE, (uint8_t*) cmd_buffer, 2, 0xFFFF)...
#include"stm32f1xx_hal.h"#include"stdio.h"#include"string.h"// 引入各传感器模块的头文件#include"sht30.h"// 温湿度传感器#include"sgp30.h"// 二氧化碳传感器#include"mq9.h"// 可燃气体传感器#include"rain_sensor.h"// 水汽传感器#include"esp8266.h"// WiFi模块#include"lcd.h"// LCD显示#i...
1. 准备工作开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi)。SGP30传感器模块SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。TVOC(Total VolatileOrganicCompounds,总挥发性有机物)是...
{ // 系统初始化 HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART1_UART_Init(); MX_I2C1_Init(); MX_SPI1_Init(); // 初始化传感器 SHT30_Init(&hi2c1); // 初始化温湿度传感器 SGP30_Init(&hi2c1); // 初始化二氧化碳传感器 MQ9_Init(); // 初始化可燃气体传感器 Rain_...
END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ uint8_t temp = 1; uint8_t hum = 1; char *CntState = "NO Connect!\r\n"; uint8_t aTxBuffer[50]; uint32_t CO2Data, TVOCData; uint32_t SGP30Dat; /...
STM32F103C8T6+DHT11+SGP30+CH340 功能:监测温湿度、二氧化碳浓度及芳香烃浓度,并将测得的数据传输至串口 实验器材:STM32F103C8T6,DHT11温湿度传感器,SGP30传感器,CH340串口转USB 上传者:weixin_36533146时间:2019-04-09 STM32F1C8T6_DHT11_OLED显示_12864oled_DHT11_STM32f103c8t6DHT11_stm3 ...
这个基础的128x64的oled屏,hal库的驱动程序里的一个 “设置显存中一字节数据的某几位” 的函数,看不明白他为什么要给指定的显存字节赋值两次。 报万古空 4-23 9 求助!!! 讨厌水上... 野火f103mini的板子,用的GPS要求地图上显示定位救命,可有偿 随波荡来 4-23 12 问问吧里大神这个项目的可行性...
本代码通过stm32f100芯片作为 sgp30的驱动芯片,使用htu21d测量温湿度,通过HTU21D计算温湿度来计算绝对温度来对sgp30来进行补偿。 stm32f100 sgp30 温度补偿2018-12-18 上传大小:2.00MB 所需:50积分/C币 基于STM32的ZIGBEE传感器网络的土壤(湿度及ph)和空气甲醛含量(TVOC及CO2)监测系统设计 ...