Aluksi asenna arduino ja arduino-core-paketit, mikäli et ole vielä niin tehnyt.
Käynnistä arduino ohjelmointiympäristö: Lubuntussa: Valikko->Ohjelmointi->Arduino IDE
Sammuta kyseinen IDE
Cut and Paste menetelmällä sain seuraavaa aikaan...
Ensiksi lataa DHT.h ja DHT.cpp
Ilmeisestikin täältä:
https://github.com/adafruit/DHT-sensor-librarySiirrä ne sketchbook:n kirjastohakemistoon eli päätteellä saattaa onnistua seuraava:
mkdir /home/$user/sketchbook/libraries/DHT
cp /home/$user/Lataukset/DHT.* /home/$user/sketchbook/libraries/DHT/.
cp /home/$user/Lataukset/README.txt /home/$user/sketchbook/libraries/DHT/.
Käynnistä Arduino IDE.
CTRL+N
Kopioi alla oleva koodi kyseiseen laatikkoon:
#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
float h = dht.readHumidity();
float t = dht.readTemperature();
void loop() {
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("Ei löydä kosteus-/lampomittaria. :(");
}
else {
Serial.print("Kosteus=");
Serial.println(h);
Serial.print("Lampotila=");
Serial.println(t);
delay(500);
}
}
Lähde:
http://www.geeetech.com/wiki/index.php/Electric_thermometer_by_using_DHT11_sensor_moduleSitten tallenna nimellä File->Save As ja nimeksi vaikka:
dhtKoe
CTRL+R
Jos ei virheitä, niin CTRL+U.
En vastaa, jos kosteus/lämpömittarisi, tietokoneesi tai Arduinosi hajoaa.
Enkä vastaa mistään muustakaan, mitä koodilla teet.
Jos toimii, niin serialmonitoriin tulee tiedot kosteudesta ja lämpötilasta.
Edit - Ainakin itselläni koodi kääntyy, mutta en tiedä toimiiko, kun en omista kyseistä DHT-mittaria.
Mutta kun se kerran kääntyy, niin sittenhän se toimii.
Edit 2 - Dht:n datapinni pitää kytkeä DATA8:aan (tai data 9:ään tai johonkin muuhun. Sen määrittää #define DHTPIN 8 ).
Edit 3 - Modet vois laittaa tämän Ohjelmointiin ja muuhun edistyneempiin käyttöihin. Kiitos ja anteeksi.