Mjerimo vlagu pomoću micro:bita i senzora DHT11

Nemojte propustiti

E Ink avanture s Inky pHAT-om

E Ink (AKA E Paper, electronic paper) već je neko vrijeme s nama, a mogli ste se sresti s tom tehnologijom ako (još...

Raspberry Pi Story

Raspberry Pi maleni je SBC (single board computer) razvijen od Raspberry Pi Foundation kako bi pomogao u edukaciji osnova računarstva. Međutim, vrlo brzo pokazalo...

Spajanje više tipkala na jedan pin

Mnogi su nas nakon članka o izborniku s LCD shieldom pitali kako spojiti tipkala da rade na takav način. Jedan od načina...

I2C LCD

Sada je vrijeme da se pozabavimo jednim od osnovnih koraka u našim projektima a to je prikazivanje poruka na LCD ekranu. Danas...

Izrada izbornika na LCD štitu

Nakon što smo se upoznali sa shield koji ima LCD ekran i tipkovnicu. Ako još niste možete to učiniti ovdje. Vrijeme je...

DHT11 jedan je od poznatijih senzora iz područja učenja elektronike. Riječ je o senzoru za vlagu i temperaturu. Nalazi se u raznim početničkim paketima za Arduino. Na Internetu su dostupne razne inačice, kao i razne upute za korištenje. U sklopu ovog članka povezat ćemo ga s micro:bitom. Pritom ćemo iskoristiti postojeće rješenje za Arduino.

Prvo povežite DHT11 i micro:bit kako je prikazano u tablici. Ako imate ogoljeni senzor s četiri nožice. Povezivanje je u oba slučaja podjednako samo dodajemo jedan otpornik ako imamo ogoljeni senzor. Biblioteka koja nam je potrebna te ju dodamo u Arduino IDE. To nam je drugi korak. Na kraju nam preostaje unijeti kod programa.

DHT11micro:biti
VCC3V
DATA0
GND0V
spajanje pinova
- oglas-

Kod je dosta jednostavan. Na početku navedemo korištene biblioteke. Zatim odredimo konstante i objekte koje ćemo koristiti. U funkciji setup() inicijaliziramo micro:bit i DHT11. U funkciji loop() spavamo 5 sekundi, očitamo vlagu i ispišemo ju, zatim spavamo pola sekunde, očitamo temperaturu i također ju ispišemo. Da izbjegnemo dupliciranje, kod za ispis vrijednosti izdvojen je u zasebnu funkciju.

I to je to. Imamo zgodan primjer za upoznati se s Arduinom IDE-om. Budući da za micro:bit ne postoji biblioteka za DHT11, na ovaj si način možemo uštedjeti dio vremena koje bi utrošili na proučavanje rada senzora. Kad već postoje gotova rješenja, šteta je ne iskoristiti ih.

md_dht11.ino

#include <Adafruit_Microbit.h>
#include <Fonts/TomThumb.h>
#include "DHT.h"

#define DHTPIN 0
#define DHTTYPE DHT11

Adafruit_Microbit_Matrix microbit;
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  microbit.begin();
  microbit.setFont(&TomThumb);
  microbit.setTextWrap(false);
  microbit.setTextColor(LED_ON);
  dht.begin();
}

void loop() {
  delay(5000);
  scroll(String(int(dht.readHumidity())));
  delay(500);
  scroll(String(int(dht.readTemperature())));
}

void scroll(String message) {
  for (int i = 5; i > (((int)message.length() - 1) * -5); i--) {
    microbit.setCursor(i, 5);
    microbit.clear();
    microbit.print(message);
    delay(150);
  }
  microbit.clear();
}

Preuzimanje:

Možda vas zanima i ovo:

Komentiraj

Unesite svoj komentar!
Ovdje unesite svoje ime

Popularno

Uvjeti korištenja

Uvjeti korištenja seekretors.org stranice (u daljnjem tekstu: ove stranice) u vlasništvu su njenih osnivača Marka Miroslava Bače i Tomislava Preksavca (u daljnjem...

Enderova nova pamet

Enderu 3 teško je naći manu (naročito za cijenu po kojoj se prodaje), i ako bi nešto trebalo izdvojiti, to je sigurno njegov...

PYW – Vijak

Evo nas na prvoj stranici našeg putovanja, a s čime je bolje početi nego s dobrom vezom. Zato krenimo od vijčanog spoja.

Print Your world- uvod

Dobrodošli u novi serijal Print Your world ili kako bi mi rekli ekstrudiraj, ekstrudiraj. U ovom serijalu bavit ćemo...

Korekcija putanje glave 3D printera

Konkretno, u mom slučaju radi se o 3D printeru tipa delta, premda vjerujem da sličnih problema ima i kod modela s klasičnim...