SD kort Datalogging med DHT22 Temp luftfuktighet Sensor



Detta är en tutorial som förklarar hur man gör loggning med DHT22 temperatur luftfuktighet Sensor från vår kund Steve Spence.

Detta är ett lite knepigt, som sensorn utgångar flöten, och vi skicka strängar till SD-kortet, jag har satt ihop en flottör till sträng funktion att hjälpa till med detta.

Här är skissen av loggningsfunktionen. Det läser DHT22, konverterar flötena till strängar och skriver kommaavgränsad data till SD card. Är nedan!

#include

#include "DHT.h"

#define DHTPIN 7 / / vilken pin vi är ansluten till #define DHTTYPE DHT22 / / DHT 22 (AM2302) DHT dht (DHTPIN, DHTTYPE);

#include #include

CONST int chipSelect = 10;

void setup() {/ / öppna seriell kommunikation och vänta på port öppna: Serial.begin(9600), tag (! Följetong) {; / / wait för seriell port att ansluta. Behövs för Leonardo endast}

Serial.Print ("initiera SD-kortet..."); se till att den standard chip välja stiftet är inställd / / -utgång, även om du inte använder det: pinMode (10, OUTPUT);

se om kortet är närvarande och kan initieras: if (! SD.begin(chipSelect)) {Serial.println ("kort misslyckades, eller inte finns"); / / inte gör något mer: återvända;} Serial.println ("kort initierats."); Serial.println ("DHTxx test!"); DHT.BEGIN(); }

void loop() {/ / vänta några sekunder mellan mätningar. delay(2000);

Läst temperatur eller fuktighet tar cirka 250 millisekunder! Sensormätningar kan också vara upp till 2 sekunder "gamla" (det är en mycket långsam sensor) flyta h = dht.readHumidity(); Läs temperatur som Celsius flyta t = dht.readTemperature(); Läs temperatur som Fahrenheit flyta f = dht.readTemperature(true); Kontrollera om någon läser misslyckades och avsluta tidigt (för att försöka igen). om (isnan(h) || isnan(t) || isnan(f)) {Serial.println ("kunde inte läsa från DHT sensorn!"); return;}

Beräkna Värmeindex / / måste skicka i temp i Fahrenheit! flyta Hej = dht.computeHeatIndex (f, h);

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

gör en sträng för att samla data logga: String dataString = "";

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

Öppna filen. Observera att endast en fil kan vara öppna samtidigt, / / så måste du stänga detta en innan du öppnar en annan. Fil dataFile = SD.open ("datalog.txt", FILE_WRITE);

om filen är tillgänglig, skriva till det: om (dataFile) {dataFile.println(dataString); dataFile.close(); / / Skriv ut till den seriella porten alltför: Serial.println(dataString);} / / om filen inte är öppen, pop upp ett felmeddelande: annat {Serial.println ("fel öppna datalog.txt");}}

Se Steg
Relaterade Ämnen

ESP8266 WiFi temperatur och luftfuktighet sensor

I den här guiden kommer vi att bygga ESP8266 WiFi Arduino datalogger för temperatur och luftfuktighet. Data lagras på EasyIoT server och visas i webbläsare på fjärrdatorn eller mobiltelefon. Med ESP8266 EasyIoT Arduino bibliotek kan du bygga sensor m...

ESP8266 WiFi temp luftfuktighet övervakning web app med hjälp av Arduino IDE

Förra veckan fick jag en ESP8266(adafruit). den nya ESP8266 har arduino-starthanterare så det gör möjligt att programkoden arduino direkt i ESP8266. denna ESP8266 levereras med UART, I2C och GPIO. med denna nya wifi modul behöver du inte någon arduin...

SD kort datalogger med LinkitOne

I denna tutorial, får vi se hur man använder den inbyggda SD kortet funktionaliteten i super awesome MediaTek LinkitOne!LinkitOne erbjuder 10MB ombord blixt lagring och upp till 32 GB utbyggbar lagring via microSD-kortplatsen ombord.Här kommer vi att...

Datalogging med Spark Core + Plotly

Spark kärnan gör det riktigt enkelt att ansluta ditt projekt till Sakernas Internet. Du kan använda nästan vilken sensor som fungerar med en vanlig gammal Arduinoen och automagiskt skicka in i molnet. Men vad vill du göra efter att data försvinner in...

Datalogging med Spark Core + Google Drive

Spark kärnan gör det riktigt enkelt att ansluta ditt projekt till Sakernas Internet. Du kan använda nästan vilken sensor som fungerar med en vanlig gammal Arduinoen och automagiskt skicka in i molnet. Men vad vill du göra efter att data försvinner in...

Arduino Real Time klocka med Alarm och miljö-sensorer

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, fuktighet, tryck, LCD utgång, knappsats ingång, viloläge, LED LCD-belysning (4 X) vit med dimmer kontrollSteg 1: ReservdelslistaArduino Real Time klocka med Alarm och...

Arduino - två 7-segment LED + DHT11 temperatur & luftfuktighet sensor

Jag vill visa dig i denna "Instructable" kunna läsa DHT11 temperatura & luftfuktighet sensor och Visa det i två 7 LED segment.Steg 1: Delar krävs1.-Arduino UNO2. - 2 - 7-segment-Display3. - 5 k Ohm motstånd4.-DHT11 temperatur & Fuktsenso...

Magno-Sniffer (magnetiska Sniffer Probe Whistler sak med A Hall effekt Sensor)

arbeta med magneter och vill ha ett snabbt sätt att berätta deras NORTHs från deras SOUTHs? Vill du få en uppfattning om deras fältet former? Som gör weeeeeeeooooooeeeeeeoooo ljud?Bygga en Magno-Sniffer med en hall effekt sensor, 555 oscillator krets...

Inomhus billigt mini air växt hållare med ljus reflektor, luftfuktighet bricka och växt etikett

det finns två grundläggande behov en luft anläggning kräver alltid, det är hög belysning och luftflödet med hög luftfuktighet, vilka båda finns inte inomhus. Ofta föredrar de som höll luft anläggning inomhus alltid det bekväma rum som passar bra. Vad...

Noter med Low-Tech kapacitiv Sensor och RFID-

Noter är en enhet som låter dig spela in och spela upp musik på Fästisar. Om du vill använda, används klisterlappar med inbäddade RFID-sensorer för att spela in musik som gjorts av ritning över koppar bandet piano styrelsen eller kan även trycka fing...

Servo kontroll med en Flex/Bend Sensor

Detta Instructable är att visa hur man styr ett servo med en flex/bend sensor. Också en eventuell tillämpning för en sådan setup.MaterialArduino unohttp://www.adafruit.com/products/50 $24,95Solid kabelhttp://www.adafruit.com/products/1311 $15,95Micro...

Fläkt RPM med inre hall effekt sensor och Arduino (Intro till hårdvara avbryta och LCD display)

För mitt andra projekt för arbete, jag var tvungen att mäta rotationshastigheten av rotoren i varv Per minut (RPM) av en modifierad dator fläkt. Den hade tre kablarna kommer ut och som kryssat mig som kanske har något sätt att kontrollera sin hastigh...

Arduino LCD-termometer / temperaturkontroll med TMP36GZ Temp sensor lagt 2 chanel relay, lagt till RTC ds1307, lagt till en case.based på WWC Guide.

HY min första guid baserat på guiden från WWC.Oktober 3 2013 läggs fallet (steg 13)September 23 2013 lagt till RTC (realtimeclock) Ds1307 (steg 11)September 13 2013 lagt 2 chanel relä för att stänga uppvärmning glödlampan. (steg 8)1 Arduino Uno1 USB-...

DHT11 Luftfuktighet Sensor modul gräns flat med Arduino

Denna tutorial lär grunderna om hur du använder DHT11 luftfuktighet Sensormodul.Steg 1: IntroduktionBeskrivning/kontroller:DHT11 luftfuktighet Sensormodul är utformad med hjälp av DHT11 som kan upptäcka temperaturen och luftfuktigheten i den omgivand...

Temp. Sensor som visas på LCD med Arduino

Vad det i grund och botten gör:Detta arduino projekt identifierar temperaturen från temperaturgivare. När den upptäcker temperaturen det visar den på den seriella monitorn, vilket jag personligen tror är uppenbarligen mycket obekvämt. Nu för att lösa...

Huzzah ESP8266 Temp & luftfuktighet Station

Jag började detta projekt för att se hur exakt en enkel väderstation med billiga delar skulle vara i förhållande till stora väder försäljningsställen (nyheter, weather.com, etc.).Mina intentioner är att göra 2 identiska enheter och sätta en på min br...

Arduino Temp/fukt Sensor använder DHT11 och I2C LCD-en dag projekt

Jag har köpt en Arduino Mega 2560 uppsättning som kom med några sensorer och naturligtvis och Arduino Mega.I detta instructable, jag kommer att dela med dig stegen jag tog för att göra en Arduino baserade temperatur och luftfuktighet visas.Element, s...

Arduino med GSM och PIR-Sensor (engelska/arabiska)

درس التحكم بالاردوينو عن طريق شبكة الجوالالمقدمة:يتيح لك هذا الدرس استخدام شبكة الجوال للتحكم بضوء الليد بالمنزل عن طريق ارسال رسالة نصية وايضا استخدام الاردوينو للاتصال الاتوماتيكي من المنزل لجوالك عند استشعار اي حركة في الغرفة لسماع نوع الاصوات في...

Korrekt flytande nivå Controller med låg kostnad sensor och TV: ns fjärrkontroll för inställningar

Detta är den min första personal Arduino projekt. Även genom planerar jag att automatisera våra över tank vattennivå jag inte gillar att investera mer pengar på instrument. Jag har några Arduino ombord och relay styrelser från mina vänner. Så använd...