Arduino mark sond med DS18B20 och DIY fukt hårdvara (4 / 5 steg)

Steg 4: Arduino Uno koden för mark sond




Koden är mestadels ganska rakt fram men det är viktigt att puls fukt sonden i stället för att leverera en konstant spänning. För en, detta sparar energi, men viktigast av allt, det förhindrar att elektroderna korrodera för snabbt. I det här exemplet är för enheten pulserande från stift 9.

< font color = "#555555" face = "Arial" style = "bakgrundsfärg: rgb (255, 255, 255);" >< / font > #include < DallasTemperature.h >

#include < OneWire.h >

Sök efter dessa inkluderar filer på internet och hämta den senaste versionen som en zip-fil.
#define ONE_WIRE_BUS_PIN 10
OneWire oneWire(ONE_WIRE_BUS_PIN);
DallasTemperature sensorer (& oneWire);
DeviceAddress Probe01 = {0x28, 0x7C, 0x8A, 0x5D, 0x05, 0x00, 0x00, 0xFD}; Detta är det värde som vi fick från ena sladden sökningen.
Värdet ovan kommer att vara olika för varje enskild DS18B20 temp sensor som någonsin gjorts. Dont' försök och använder min som det brukar fungera!
int sensorPin = A0;
int sensorValue = 0; variabel för att lagra värdet kommer från fukt sensor
osignerade långa moistureValue = 0;
float tempsoil;
int moisturePowerPin = 9;

void setup() {
pinMode (moisturePowerPin, produktionen);
Serial.BEGIN(115200);
sensors.BEGIN(); Temperaturgivare DS18B20.
sensors.setResolution (Probe01, 10);
Serial.println ("skriva ut markens temperatur och fukt innehåll...");
Serial.println("");
fördröjning (1000);
}
void loop() {

sensors.requestTemperatures(); DS18B20 bibliotek funktionsanropet.
Serial.Print ("Probe01 mark temp:");
printSoilTemperature(Probe01);
digitalWrite (moisturePowerPin, hög); Krafter upp fukt sensorn 0.1 sekunder att förhindra korrosion.
sensorValue = analogRead (sensorPin) * 0.102; Sensorn kalibreras genom att multiplicera med 0.102.
Serial.Print ("fukt sensor:"); Serial.Print(sensorValue); Serial.println ("%");
Serial.println("");
fördröjning (100);
digitalWrite (moisturePowerPin, låg);
fördröjning (10000);
}
void printSoilTemperature (DeviceAddress deviceAddress) / / funktion som skriver ut jord temperaturen.
{
float temp = sensors.getTempC(deviceAddress);
tempsoil = härda;
om (tempsoil ==-127.00)
{
Serial.Print ("fel få temperatur");
}
annat
{
Serial.Print(tempsoil); Serial.println ("grader C");
}
}

Se Steg
Relaterade Ämnen

Arduino Lockbox med magnetventil och RFID & anpassad hårdvara

Låt oss göra en lockbox! Vi gick över de viktigaste punkterna i detta projekt i Arduino kontrollerade kryssrutan Lås med magnetventil och RFID, men en massa människor lämnades känsla som vi inte spendera en tillräcklig mängd tid med alternativ för an...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Arduino Digital termometer (med DS18B20)

HejIdag kommer jag visa dig hur du gör din egen digitala termometer med arduino uno och DS18B20 temperaturgivare.Termometern kan mäta temperaturer från-55 ° C till +125 ° C (-67 ° F till +257 ° F). Den har till knappar, en till vända på/bort skärmen...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Arduino - Ultrasonic Sensor med lysdioder och Summer

Hi guys detta är min första tutorial, jag har precis börjat för några månader sedan lära sig elektronik (tidigare jag har bara visste hur man programmerar i C och Python). När jag avslutat projektet (tog mig ca 5 timmar eller något) har jag beslutat...

Skicka SMS från Arduino över Internet med ENC28J60 och Thingspeak

Detta Instructable förklarar hur du skickar ett SMS från en Arduino använder Internet. Det finns många sätt att närma sig detta och jag kommer att förklara ett av de olika metoder som används för att utföra denna uppgift.Några viktiga punkter som beh...

ARDUINO stegmotor kontrollerad med rotationsencoder och l293d eller SN754410NE chip

Stepper motor är mycket användbara för massor av diy-projekt. I de flesta fall mikrokontroller styra alla förflyttningar av nummerlistan, men i vissa fall kan du manuellt styra stegmotor för att ange en startpunkt, rotera en kamera eller finjustera n...

Spänning sond med ton och LED utgångar

En spänning sond kan vara mycket praktiskt när du felsöker kretsar. Detta indikerar en positiv spänning med en ton och en glödande LED. Den drivs av den krets som testas, så den behöver inget inbyggt nätaggregat. Banan används CMOS 4011 quad gate. Ga...

Hur man gör sidan markörer med lable, och en reusible dispenser

mycket lätt, snabb, och kostar ingenting! Inga fler köper dessa dyra sidan markörer.Allt du behöver är följande:> Tejp> Papper> en penna (eller penna eller markör)Steg 1: Sidan markör Mäta bredden på bandet och markera den på papperet.Steg 2: Sid...

Arduino Bluetooth-Bot med Android och LED-

Hej alla,Låt oss göra en bluetooth robot kontrollerad av android.Dess en instructable stegvisa med några bilder och självklart arduino koden, om du har frågor vänligen fråga mig. Tack!Steg 1: Komponenter i projektet:1. en, Arduino (Arduino 2560 i mit...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

Arduino - hem kontroll med Bluetooth och röst med HC-06 Bluetooth-modulen.

Hej världen! Idag gjorde jag ett hem manöverdon med 2 reläer och en Bluetooth-modulatt använda den som en röst styrsystem. Du kan använda denna app för att styra den -> (Klicka här för THE APP) kan du ange något ord i koden som språk för telefonen kä...

DS18B2O - temperatur sond med RJ45-kontakt

detta Instructable använder arbete som Jonathan Oxer och Hugh Blemings i boken "Praktiska Arduino" på:http://www.practicalarduino.com/och bygger på arbetet som utförs av:http://www.cheapvegetablegardener.com/med hemlagad vattentät digital termom...

Enkel 18dof Hexapod, Arduino nano (eventuellt med pololu maestro)

Hej,Här är en enkel hexapod som kan byggas för hand mycket snabbt. Den mekaniska konstruktionen är inte stor, men det är mycket i KYSSEN (hålla det dumt enkelt) stil och bör vara genomförbart i en helg för byggare av nybörjare till medellång erfarenh...

DIY Arduino termometer med DS18B20

Hej, alla! Idag ska jag visa dig hur man gör LCD eller följetong * termometer med DS18B20 digitaltemperature sensor använder Arduino, skärbräda, byglar. Så kan du mäta temperaturen i luft, som vätskor vatten och temperaturen i marken.* skriver ut tem...

DIY Minion robot med skrot och Arduino

Hej!Jag antar att ni redan vet att jag har en liten baby. Även om han är liten, är han redan mycket vakande ser de robotar som springer runt i huset (vi hade mycket roligt tillsammans med mBot och hans ljus). Så gjorde jag denna kompis tänkte det sku...

Har en rekordskörd med fuktgivare och ARDUINO

Jag måste vara beroende av Instructables inte kommer för att fungera eller gör mitt hem uppgifter och hålla dela min kunskap för inga pengar på Instructables skriver detta en annan Instructable idag.Jag är en domare nu, siktning genom många Instructa...

Super Spooky onda LED ögon av Doom med atTiny85 och Arduino IDE

det finns några kusliga ögat instructables där ute. Till exempel finns det en som bygger på en 555 timer, en som bygger på en on/off knapp, en som bygger på Arduino och en baserat på band.Jag ville göra en uppsättning kusliga onda ögon som uppfyller...

Signalera flöde affisch (med Chibitronics och Arduino)

Detta projekt kombinerar Chibitronics krets klistermärken med enkla Arduino programmering för att skapa en affisch med blinkande ljus som illustrerar grundläggande recording studio signal flow!Steg 1: Verktyg och materialFör att göra denna affisch, b...