SD Card dataloggen met de DHT22 Temp vochtigheid Sensor


Dit is een tutorial waarin wordt uitgelegd hoe te registreren met de DHT22 temperatuur vochtigheid Sensor gemaakt door onze klant Steve Spence doen.

Dit is een beetje lastig, omdat de sensor output drijvers, en wij sturen tekenreeksen op de SD-kaart, ik heb samen een float tekenreeks functie om te helpen met dit.

Hier is de schets voor de functie voor logboekregistratie. Het leest de DHT22 de praalwagens worden omgezet in tekenreeksen en schrijft de door komma's gescheiden gegevens naar de SD card. Video is hieronder!

#include

#include "DHT.h"

#define DHTPIN 7 / / welke pin wij met #define DHTTYPE DHT22 verbonden bent / / DHT 22 (AM2302) DHT dht (DHTPIN, DHTTYPE);

#include #include

Const int chipSelect = 10;

void setup {/ / seriële communicatie te openen en te wachten voor de poort te openen: Serial.begin(9600); tijdje (! Serieel) {; / / wait voor seriële poort aansluiten. Alleen nodig voor Leonardo}

Serial.Print ("initialiseren SD card..."); Zorg ervoor dat de standaard chip select pin is ingesteld op / / output, zelfs als u het niet gebruikt: pinMode (10, OUTPUT);

zien of de kaart aanwezig en kan worden geïnitialiseerd: if (! SD.begin(chipSelect)) {Serial.println ("kaart mislukte of niet aanwezig"); / / doe niets meer: keren;} Serial.println ("kaart geïnitialiseerd."); Serial.println ("DHTxx test!"); DHT.begin(); }

void loop {/ / wacht een paar seconden tussen de metingen. delay(2000);

Lezing temperatuur of vochtigheid neemt ongeveer 250 milliseconden! Sensor lezingen kunnen ook worden maximaal 2 seconden 'oude' (het is een zeer langzame sensor) zweven h = dht.readHumidity(); Lees de temperatuur als Celsius zweven t = dht.readTemperature(); Lees de temperatuur als Fahrenheit vlotter f = dht.readTemperature(true); Controleer als elke leest mislukt en exit vroeg (om te probeer het opnieuw). Als (isnan(h) || isnan(t) || isnan(f)) {Serial.println ("Failed to lezen van DHT sensor!"); terugkeer;}

Berekenen van de warmte-index / / moet sturen in temp in Fahrenheit! zweven hi = dht.computeHeatIndex (f, h);

Serial.Print ("vochtigheid:"); Serial.Print(h); Serial.Print ("% \t"); Serial.Print ("temperatuur:"); Serial.Print(f); Serial.println ("* F\t");

maken van een tekenreeks voor het samenstellen van de gegevens te melden: String dataString = "";

char buffer [10]; StringH koord = dtostrf(h,6,2,buffer); dataString = stringH; dataString += ","; StringF koord = dtostrf(f,6,2,buffer); dataString += stringF;

Open het bestand. Merk op dat slechts één bestand tegelijk kan zijn geopend / / dus je sluiten van deze een moet voor het openen van een ander. Bestand dataFile = SD.open ("datalog.txt", FILE_WRITE);

Als het bestand beschikbaar is, schrijven: als (dataFile) {dataFile.println(dataString); dataFile.close(); / / print op de seriële poort te: Serial.println(dataString);} / / als het bestand niet geopend is, knal opwaarts een fout: anders {Serial.println ("fout bij openen datalog.txt");}}

Gerelateerde Artikelen

Aeroponics met Raspberry Pi en vochtigheid sensor

Aeroponics met Raspberry Pi en vochtigheid sensor

Dit instructable zal je leren hoe te installeren een Aeroponics-systeem dat wordt beheerd door de Raspberry Pi. Aeroponics is-teelt techniek die heeft de wortels opknoping en is opgehangen in de lucht. Voedingsoplossing is toegezonden in de vorm van
Temp & vochtigheid Sensor met LCD Disp & LED Indicator

Temp & vochtigheid Sensor met LCD Disp & LED Indicator

In dit instructable, ik heb gebruikt de DHT11 temperatuur & luchtvochtigheid sensor en de Arduino UNO om weer te geven van de huidige temperatuur & vocht lezingen in een 16 x 2 LCD Display. Naast, ik heb ook een 3-LED setup waarin 3 sets van tempe
Arduino Temp/vochtigheid Sensor met DHT11 en I2C LCD eendaagse Project

Arduino Temp/vochtigheid Sensor met DHT11 en I2C LCD eendaagse Project

Ik heb gekocht een Arduino Mega 2560-set die kwam met enkele sensoren en natuurlijk, en Arduino Mega.In dit instructable, zal ik delen met u de stappen die ik nam om een Arduino gebaseerd temperatuur en de vochtigheid weergeven.Items nodig:Arduino Me
ESP8266 WiFi temp vochtigheid monitoring web app met behulp van de Arduino IDE

ESP8266 WiFi temp vochtigheid monitoring web app met behulp van de Arduino IDE

Vorige week ontving ik een ESP8266(adafruit). de nieuwe ESP8266 heeft arduino-bootloader, dus het maakt mogelijk om programmacode arduino rechtstreeks in de ESP8266. Deze ESP8266 komt met I2C, UART en GPIO. met deze nieuwe wifi module hoeft u niet el
Dataloggen met vonk Core + Google Drive

Dataloggen met vonk Core + Google Drive

De kern van de Spark maakt het heel gemakkelijk uw project verbinden met het Internet of Things. U kunt zo ongeveer elke sensor die met een regelmatige oude Arduino werkt en automagisch stuur het in de wolk. Maar wat wil je doen nadat uw gegevens in
Uw eerste IOT met een Raspberry Pi, DHT11 sensor en Thingspeak bouwen.

Uw eerste IOT met een Raspberry Pi, DHT11 sensor en Thingspeak bouwen.

IOT of Internet of Things is een hot topic! Volgens de deskundigen zal alles worden aangesloten op het internet en al onze toestellen en hun gegevens zal binnenkort gewoon een IP-adres van ons af. Dus waar moet u beginnen als u wilt ontdekken de were
De temperatuur en vochtigheid sensor ESP8266 WiFi

De temperatuur en vochtigheid sensor ESP8266 WiFi

In deze tutorial zullen we bouwen ESP8266 WiFi Arduino temperatuur en vocht datalogger. Gegevens worden opgeslagen op de server van de EasyIoT en weergegeven in de webbrowser op de externe computer of mobiele telefoon. Met ESP8266 EasyIoT Arduino bib
Temperatuur en vochtigheid Sensor

Temperatuur en vochtigheid Sensor

Ik was in staat om te redden van een sensor voor temperatuur en vochtigheid op een oude printer. Het is zeer vergelijkbaar met de beschikbare sensoren van SparkFun, en ik hoop om te nemen in mijn volgende versie van "Zwarte doos".Voor dit projec
ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

In deze tutorial zullen we laten zien how to build "Plug en Play" WiFi vochtigheid en temperatuursensor aangesloten in EasyIoT wolk. Het laat zien hoe te sturen twee parameters met één verzoek met REST API V1. Wij zullen gebruiken ESP8266 DHT22
Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais

Arduino "Talking" Temp / vochtigheid op een TFT-LCD w / Relais

Uit het brein van de http://arduinotronics.blogspot.comUPDATE: Toegevoegd onze SpeakEasy Text-To-Speech (TTS)-Shield zodat deze een weerstation "Praten"!UPDATE: Toegevoegd een 4 poort relais boord voor apparaatbesturingUPDATE: Toegevoegd dauwpun
16 x 128 weergeven van datum, tijd, Temp, vochtigheid

16 x 128 weergeven van datum, tijd, Temp, vochtigheid

Dit is mijn 1e instructable dus ik hoop dat u dit nuttig.Ik weet dat de strijd om de juiste code te vinden om te doen wat je in je hoofd hebt gepland.Dus is hier een van mijn strijd die ik ben klaar!Ik ben met behulp van 2-16 x 64 dot matrix-scherm,
Dataloggen met vonk Core + Plotly

Dataloggen met vonk Core + Plotly

De kern van de Spark maakt het heel gemakkelijk uw project verbinden met het Internet of Things. U kunt zo ongeveer elke sensor die met een regelmatige oude Arduino werkt en automagisch stuur het in de wolk. Maar wat wil je doen nadat uw gegevens in
DH11 De temperatuur en de vochtigheid Sensor met Arduino

DH11 De temperatuur en de vochtigheid Sensor met Arduino

Dit is een Tutorial over het gebruik van de DH11 temperatuur en de vochtigheid Sensor met Arduino.Stap 1: Bekijk deze Video (dit is een volledige Tutorial)Deze video toont de volledige Procedure voor het gebruik van deze Sensor.Stap 2: Installeer de
Het weergeven van temperatuur en vochtigheid met behulp van een Arduino en een DHT11 vochtigheid Sensor

Het weergeven van temperatuur en vochtigheid met behulp van een Arduino en een DHT11 vochtigheid Sensor

Ik maakte enkele instructables laat zien hoe om te lezen van de temperatuur met behulp van een temperatuursensor.Nu heb ik ontdekt de DHT11 die doet hetzelfde werk plus luchtvochtigheid ook weergegeven. Ook het lezen van een DHT11 temperatuur is veel