Example Code for UNIHIKER K10 - Retrieve DHT11 temperature&humidity sensor data

Example code for retrieving sensor data with UNIHIKER K10.

Hardware Preparation

Note: The multi-functional expansion board requires separate power supply when IN use. It can be powered by installing an 18650 battery or from the USB IN of the expansion board, and the PWR power supply switch needs to be turned on.

Software Preparation

If Using Mind+

  • Mind+ Download
    • Mind+ User Extension: https://github.com/YeezB/ext-UnihikerExpansion

If Using Arduino IDE

Hardware Connection

Use UNIHIKER K10 & Mind+

Use UNIHIKER K10 & Arduino IDE

#include "DFRobot_UnihikerExpansion.h"
#include "unihiker_k10.h"

UNIHIKER_K10 k10;
uint8_t screen_dir=2;
DFRobot_UnihikerExpansion_I2C eunihiker(&Wire);

void setup()
{
	k10.begin();
	Serial.begin(115200);
	while(!eunihiker.begin()){
		Serial.println("NO Deivces !");
		delay(1000);
}
	eunihiker.setMode(eC0, eDHT11);
	eunihiker.setMode(eC1, eDHT22);
	k10.initScreen(screen_dir);
	k10.creatCanvas();
}

void loop()
{
	sDhtData_t dhtData;
	dhtData = eunihiker.getDHTValue(eC0);
	k10.canvas->canvasText((String((String("DHT11 Tem: ") + String((dhtData.temperature)))) + String("℃")), 1, 0x0000FF);
	k10.canvas->canvasText((String((String("DHT11 Hum: ") + String((dhtData.humidity)))) + String("%")), 2, 0x0000FF);
	dhtData = eunihiker.getDHTValue(eC1);
	k10.canvas->canvasText((String((String("DHT22 Tem: ") + String((dhtData.temperature)))) + String("℃")), 3, 0x0000FF);
	k10.canvas->canvasText((String((String("DHT22 Hum: ") + String((dhtData.humidity)))) + String("%")), 4, 0x0000FF);
	k10.canvas->updateCanvas();
	delay(1000);
}

UNIHIKER K10 Result

Was this article helpful?

TOP