Arduino för växthusgaser, trädgården eller Growbox / uppdaterad April 2016 (19 / 24 steg)

Steg 19: Alternativa jord resistansmätning



Några tech grejer om markens fuktighet

När du använder en mätning som den här, mäter du motstånd eller konduktivitet, beroende på hur du vill titta på den.
Konduktivitet är egentligen inte det bästa sättet att mäta fuktighet i marken som själva vattnet inte är egentligen en bra ledare, vad du faktiskt mäter är mängden lösta joner i din växt-säng. En inte så fuktig jord med massor av joner kan ge dig en högre läsning för konduktivitet än en våt jord med mindre joner.
Mäta din joner naturligtvis är en bra sak också som det ger information om huruvida din jord är slut och om kanske det är dags att lägga till gödsel.

Kapacitiv måttagningen
Om du vill ha en mer tillförlitlig mätning av fuktigheten av din jord, då en kapacitiv mätning är mer tillförlitlig: vatten påverkar dielectricen av en kondensator mycket mer än joner gör.
En kondensator i din jord låter som att ha två metallplattor i din jord där marken mellan dem är dielectricen. Det är förvisso möjligt, men det är också möjligt att ha pläterar av kondensatorn bredvid varandra istället för mot varandra. Som öppnar vägen till etch dem på en bit av PCB. Uppenbarligen plattorna är isolerade från marken, annars du vill bara mätning av ledningsförmåga/resistans igen. Som har den extra fördelen att ingen jord korrosion.

Så när du har som ställer in, det finns två sätt att mäta: du kan bara mäta kapaciteten hos din diy jord kondensator, som arduino är fullt kapabel att göra detta. Problemet är dock om du har en kabel som går från att sensorn till din arduino, som är i själva verket en herrelös kapacitet som man mäter också. Hur din kabel är loopas kan påverka din läsning samt någon närmar sig din kabel. Använda coax hjälper, men det är fortfarande bäst att göra mätningen nära din diy kondensator.
Ett annat sätt är att använda denna kondensator i en krets vars utsignal är beroende på värdet av din kondensator, som en kondensator kontrollerade oscillator. Detta kan göras med en Schmitt-trigger som visas i bilden ovan.
Frekvensen av denna oscillator är:
f=1.2/(RxC)

En föränderlig mängd vatten i marken påverkar dielectricen av kondensatorn och därför värdet av kondensatorn och thus frekvensen kommer från oscillatorn. Denna frekvens kan mätas med arduino med frekvens mäter bibliotek för Arduino.
Värdet på motståndet beror på din situation. Välj ett som ger ett bra utbud av din frekvens. Arduino biblioteket stöder frequncies till 8MHz.
Om din kondensator är 10nF och din resistor 100kOhm, skulle vara 1200 Hz. Hittar du en kalkylator här.
Filen FreqCounter.cpp är hårdkodad för digital stift 5 som indata och använder båda timer avbryter T1 och T2

Om du väljer att använda capacative mätning av fuktighet, istället för att använda olika frekvens counter bibliotek, kan du också använda "PulseIn". Ett exempel funktion av hur man gör som återfinns nedan. Jag gjorde också en full instructable på en I2C läsbar kapacitiv sensor.

Motstånd mäta
Mätning av motstånd är ett av de enklaste metoderna. Jag tidigare redan diskuteras bara sticker två spön i marken och mäta ADC värdet på analog port. Dock när du är klar med DC, kommer att stavar försämras snabbt på grund av elektrolys. Ett sätt att förhindra detta är att använda AC nuvarande. Presenterade krets med "555" ger som eller åtminstone härmar det. Utsignalen är en frekvens som beror på motståndet av sensorn.

Den + ineffekt kan vara så låg som 3.5 volt och så hög som 15 volt, så den 5 Volt av Arduino är perfekt. CMOS LMC555 timern fungerar i dess direkt feedback läge, med en fyrkantsvåg utgång från pin 3 laddning eller urladdning 0,1 µf film kondensator via de fasta motstånd i serie/parallell med de ledande fjärranalys sonderna.

2.2 uf opolära kondensatorer i serie med sonderna försäkra att även de låga nivå läckströmmar från CMOS-chip inte flöda genom sonderna. Kondensatorer, en på varje sida av sonder, försäkra att denna krets är galvaniskt isolerade från andra sensorer som kan finnas i samma vattenlösning miljö.

R1 och R2 begränsa intervallet vid kortslutning eller torr extremt jord. R2 har också en annan funktion, som det urladdar någon liten DC bygga upp över kondensatorer i serie med sond som skulle kunna göra oscillatorn stoppa.

Output frekvens överförs från öppen kollektor DIS utgångsstiftet på 555. Denna pin är synkroniserad med produktionen och kommer att producera en fyrkantsvåg vars frekvens/pulsewidth kan mätas med Arduino (t.ex. genom en timer avbryta eller genom "PulseIn"). R3 är nödvändig eftersom den DIS (urladdning) pin av 555 är en öppen kollektor.

Som den nuvarande dras av 555 timer kretsen varierar linjärt i förhållande till frekvensen av svängningen på grund av laddning och urladdning cykler av timing kondensatorn, kan nuvarande utbudet användas som en analog signal, för att skicka till en analog till digital omvandlare. En 1 k resistor kan därför sättas i en av tillförselen fodrar (vanligtvis Grnd) nuvarande utvecklar en spänning över 1kohm motståndet, ge en spänning signal om önskas.

Bilden ovan visar en funktion att mäta frekvensen (i själva verket pulsewidth). Programmet nedan gör samma.

Jag använder värdet för 500 000 USA i stället för 1 000 000 oss (= 1 sekund) för avdelningen, eftersom jag vill få signal period (T), inte puls length(tpulse). Med 50%, T = 2 * tpulse. Men om du är intresserad av den sanna frekvensen, det spelar egentligen ingen roll för att bestämma markfuktighet

int pin = 7.
osignerade långa varaktighet;

void setup()
{
pinMode (pin, mata);
Serial.BEGIN(115200);
}

void loop()
{
längd = pulseIn (pin, hög);
Serial.Print ("tid");
Serial.Print(duration);
Serial.Print ("usec");
Serial.Print(500/duration);
Serial.Print ("kHz");
Serial.Print(500000/duration);
Serial.println ("Hz");
Delay(500);
}

Ovanstående program är naturligtvis bara ett bevis på konceptet/test program: vi är inte intresserade i särskilda frekvenser men i skillnader i frekvenser/perioder. Du måste bestämma för din jord vad rätt timing/frekvensen är att behöver vatten eller inte och införliva det i programmet på samma sätt som tidigare du skulle ha gjort så fr spänningsavdelaren sond på en analog port. Det är fortfarande möjligt att använda potmeter på A1 för att fastställa en nivå, t.ex. genom att mappa det din frekvensområdet, eller med något om eller Case-satser.
Att ge ett intryck, när jag testade den i mitt system (sonder med ca 6 cm avstånd, i så kallade "Mel's Mix") en något fuktig behandling var 3kHz, medan en våt jord gav 10kHz

Se Steg
Relaterade Ämnen

En trådlös Smart Home (var: hem simulator och larm med Arduino eller Atmega328 (Uppdaterad maj 2016))

Obs: det nu är en android bluetooth kontroll app ibble för detta projektObs: Även om det började som ett projekt simulera min närvaro i hemmet, det har vuxit till ett smart hem, därav titeln jag detta InstructableNär folk är på semester, eller ibland...

2-tråds LCD gränssnitt för Arduino eller Attiny (uppdaterad juni 2016)

LCD-talet allmänt behov 11signal linjer + 3 eller 5 linjer för Vcc, marken och kontrast och i vissa fall en extra 2 för bakgrundsljus.Med hjälp av LCD-skärmen i 4 bitars läge sparar 4 stift, men det är ofta inte tillräckligt. Även om det är möjligt a...

Programmera en Arduino på språng med din Android-telefon eller surfplatta

genom åren Android har blivit en formidabel mobil plattform som erbjuder en hel del funktioner som tidigare endast finns på datorer. Idag vill jag ge dig ett sätt att skriva, kompilera och ladda upp Arduino program på språng med en Android-enhet.Steg...

Arduino billig hög kvalitetstid / smartphone sprängkapseln (eller kontrollerade kopplingsur): 2016 super noob vänligt sätt!

Detta instructable är avsedd för alla som vill lära sig att göra en ordentlig tid eller smartphone kontrollerade detonator. Jag personligen använt detta för att skjuta min pyro på nyår på exakt midnatt. Jag kommer att gå igenom alla steg i att göra d...

Styra Arduino styrelsen trådlöst med iPhone, iPad eller iPod med iArduino App och Ethernet Shield

denna tutorial vägleder dig till hur man gör hela installationen till kontroll din Arduino ombord med iArduino program. Vi kommer att använda Led för förståelse, och vi kommer att byta det till och från med hjälp av iArduino app. Från detta kommer du...

Trådlös Arduino kontroll med hjälp av BeagleBone svart eller Raspberry Pi

IntroduktionOm du har letat efter ett lätt och billigt sätt att trådlöst integrera en Arduino och en BeagleBone svart (BBB) eller Raspberry Pi (RPi) titta längre, denna tutorial ska show dig hur!Vad du behöverEn BeagleBone svart mikrokontroller med D...

Liten footprint Arduino Nano med USB-laddning krets (Li-Ion eller LIPO) som kan stänga av sig själv (mjuk spärren power)

När jag började min första Arduino projekt, insåg jag att jag behövde använda ett litet format Arduino så att jag kan bifoga den i min enhet. Att vara ny på Arduino, visste inte jag att alla de utmaningar som jag skulle ha med batteri förvaltning!Eft...

Arduino PMW aktiverat hög effekt sköld eller icke-shield på billiga

mikrokontrollanter är stora, men har du någonsin velat styra något större då, låt säga en LED? Om du har, ser längre (om du inte vill mer sedan 0.6Amps för 4 kanaler eller 2.4Amps för 1 kanal), såvida du inte har något emot att spendera mer pengar. D...

Betong lämnar för trädgården eller fontäner

Vänligen rösta för detta i betong gjutning Contest! Tack någonsin så mycket. ( :Detta instructable är för Madeline Werner, caster för dessa vackra blad. Att vara emellan jobb, har jag tid (och lust) att göra det! Detta är ett enkelt, Billigt och roli...

VÄXTHUSGASER, servrar RACK, akvarium och andra apparater temperatur handledare med SMS larmsystem genom att använda Arduino, itbrainpower.net 3G / GSM sköldar och 1WIRE temperaturgivare

Om projektetBygga själv din egen temperatur-övervakning system med högsta och lägsta temperatur trösklar, hålla vid liv massage och (oldies men goldies som) SMS personsökning och ARM/DISARM fjärrsystemet. Du kan övervaka en eller flera 1WIRE temperat...

Auto-genererade anpassade växthusgaser

Hej alla! Projektet kulminerar det arbete jag gjorde för Autodesk i min sista termin på college. Jag har varit lycklig nog att arbeta deltid för Autodesk genom deras Campus Expert program för de senaste månaderna. Detta inlägg kommer att gå igenom hu...

Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX)

Intresserad av att göra snyggt projekt med en Arduino men inte säker på var du ska börja?Här är ett lätt att följa guide på hur man ansluta och använda en uppsjö av elektroniska komponenter.(skamlös plugg)Vill du göra allt?Komplett kit med komponente...

Logger Shield: Datalogging för Arduino

Data logga sköldHär är en händig Arduino shield: vi har haft en hel del människor som söker en dedikerad och väldesignade dataloggning sköld. Vi arbetat hårt för att iscensätta en billig men väl rundad design. Det är inte bara lätt att montera och an...

Adresserbara mjölkflaskor (LED-belysning + Arduino)

göra PPE mjölk flaskor till bra snygg LED-lampor, och använda en Arduino för att kontrollera dem. Detta återvinner ett antal saker, främst mjölkflaskor, och använder en mycket låg mängd kraft: lysdioderna tydligen skingra mindre än 3 watt men är ljus...

Arduino Cap-känsla luften Piano

jag har nyligen fått min leverans av 10 buzzers beställde jag ungefär en månad sedan, så när jag fick dem jag var ivrig att göra något roligt med dem, så jag tittade runt lite och sökte efter vad man ska göra med dem, och genom att spendera lite tid...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Arduino sant batteri kapacitet testare (Li-Li-Ion/NiMH/NiCD/Pb)

om någon såg min senaste instructable "enkel Li-Ion batteri Power testare" de nu kan uppgradera till en datoriserad hi-tech version som kan mäta nästan alla typer av laddningsbara eller inga uppladdningsbara batterier (men det kommer att tömma e...

Interaktiva led lampa | Tensegrity struktur + arduino

Detta stycke är en rörelse-lyhörd lampa. Utformad som en minimal tensegrity skulptur, ändrar lampan konfigurationen av färger som svar på orientering och förflyttning av hela strukturen.Med andra ord, beroende på dess orientering visar lampan en viss...

Hur man kod Arduinos

Så jag letade igenom hjälpsektionen i gemenskapen när jag märkte något folk där har problem med kodning Arduinos, så jag gör detta för att hjälpa.För detta Instructable behöver du:DatorArduino IDEVissa delar av detta kan vara olika för 3.3V Arduinos,...