_SKU_DFR0483_FireBeetle_Covers Gravity_Adapter_Board - jimaobian/DFRobotWikiCn GitHub Wiki

FireBeetle Covers-Gravity Adapter Board

概述

FireBeetle(萤火虫),正如它的名字一样,小巧、轻盈,它是大自然的夜精灵,传递着信息,分享着我们创造的喜悦。FireBeetle系列产品,定位于低功耗物联网,旨在方便、快速的搭建物联网硬件平台。FireBeetle系列有三个大类,分别是Board(主板)、Covers(扩展)、Accessories(配件)。

FireBeetle Covers-Gravity Adapter Board扩展板,是FireBeetle与Gravity传感器的适配器,通过它,可以轻松的兼容Gravity接口传感器(支持V3.3)。模块工作电压3.3V,且支持电源电压控制。

性能描述

  • 输入电压VCC:3.7V~5.5V
  • 输出电压:3.3V
  • 支持低功耗:POWER_EN接低使3V3断电
  • 支持最大放电电流:600mA(LDO-3.3V电源输出)
  • 接口方式:Gravity标准接口
  • 支持数字输入输出:10
  • 支持模拟输入:5
  • 支持I2C
  • 支持UART
  • 支持SPI
  • 板子复位按钮
  • 尺寸:29.00×58.00mm
  • 硬件版本:V1.0

尺寸图

  • pin脚间距:2.54mm
  • 安装孔间距:24mm/53mm
  • 安装孔尺寸:3.1mm
  • 主板尺寸:29.00mm×58.00mm
  • 板厚:1.6mm

FireBeetle Covers-Gravity Adapter Board(V1.0)主板尺寸图

POWER使能

如下图所示,POWER_EN是电源使能引脚,高电平使能(默认使能)通路,当POWER_EN输入低电平时,模块3V3电压为0。 power使能端口

可以将POWER_EN连接到任意GPIO,FireBeetle主板可以通过GPIO控制模块的整体电源,以达到低功耗功能。

I2C使用

这里I2C使用的电源是3V3,因此要求连接的I2C设备需要支持3V3工作电压。测试采用的是BME280传感器,测试代码如下:

/*!
 * @file basicTestI2C.ino
 * @brief DFRobot's Temperature、Pressure、Humidity and Approx altitude
 * @n [Get the module here]
 * @n This example read the Temperature、Pressure、Humidity and Altitude from BME280, and then print them
 * @n [Connection and Diagram]
 *
 * @copyright  [DFRobot](http://www.dfrobot.com), 2016
 * @copyright GNU Lesser General Public License
 *
 * @author [yangyang]
 * @version  V1.0
 * @date  2017-7-5
 */

#include <DFRobot_BME280.h>

#define SEA_LEVEL_PRESSURE  1013.25f
#define BME_CS 10

DFRobot_BME280 bme; //I2C

float temp, pa, hum, alt;

void setup() {
    Serial.begin(115200);

    // I2c default address is 0x76, if the need to change please modify bme.begin(Addr)
    if (!bme.begin(0x77)) {
        Serial.println("No sensor device found, check line or address!");
        while (1);
    }

    Serial.println("-- BME280 DEMO --");
}


void loop() {
  temp = bme.temperatureValue();
  pa = bme.pressureValue();
  hum = bme.humidityValue();
  alt = bme.altitudeValue(SEA_LEVEL_PRESSURE);

  Serial.print("Temp:");
  Serial.print(temp);
  Serial.println(" C");

  Serial.print("Pa:");
  Serial.print(pa);
  Serial.println(" Pa");

  Serial.print("Hum:");
  Serial.print(hum);
  Serial.println(" %");

  Serial.print("Alt:");
  Serial.print(alt);
  Serial.println(" m");

  Serial.println("------END------");

  delay(1000);
}

下载程序到Firebeetle主板(这里采用的是FireBeetle Board-ESP32),打印信息如下: I2C调试信息

SPI使用

模块SPI接口与DF其他SPI接口传感器线序兼容,如下图所示,模块的SPI片选引脚(SS)通过4PIN拨码开关与D2、D3、D4、D5连接,方便使用。 SPI接口示意图 输入代码,并将片选引脚拨到D2(程序中是D2):

#include <Wire.h>
#include <DFRobot_BME280.h>

#define SEALEVELPRESSURE_HPA    1013.25
#define BME_CS D2

DFRobot_BME280 bme(BME_CS); //SPI

unsigned long delayTime;

void setup() {
    Serial.begin(115200);
    Serial.println(F("BME280 test"));

    bool status;

    status = bme.begin();//I2c default address is 0x77, if the need to change please modify bme.begin(Addr)
    if (!status) {
        Serial.println("Could not find a valid BME280 sensor, check wiring!");
        while (1);
    }

    Serial.println("-- Default Test --");
    delayTime = 1000;

    Serial.println();
}


void loop() {
    printValues();
    delay(delayTime);
}


void printValues() {
    Serial.print("Temperature = ");
    Serial.print(bme.readTemperatureValue());
    Serial.println(" *C");

    Serial.print("Pressure = ");

    Serial.print(bme.readPressureValue() / 100.0F);
    Serial.println(" hPa");

    Serial.print("Approx Altitude = ");
    Serial.print(bme.readAltitudeValue(SEALEVELPRESSURE_HPA));
    Serial.println(" m");

    Serial.print("Humidity = ");
    Serial.print(bme.readHumidityValue());
    Serial.println(" %");

    Serial.println();
}

资料连接

常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。 |

更多

DFshopping_car1.png DFRobot商城购买链接

⚠️ **GitHub.com Fallback** ⚠️