Kapacitiv markfuktighet mäta (med I2C) (1 / 8 steg)

Steg 1: Kapacitiv markens fukt mätning: testning



Även om man kan använda arduino för att mäta kapacitet direkt, jag tycker det är lite tjatigt och kostar det också en extra stift eller 2. Det är också lite opraktiskt som den behöver kondensatorn vara nära arduino att inte mäta herrelösa kapacitet av trådarna.
Därför ville jag använda en RC-oscillator som "C" dvs markens vattenhalt definierats frekvensen för osicllator. En frekvensvärde kan transporteras lättare över en lång tråd än ett kapacitet värde.

BOM:

  • 74HCT14
  • 2M 2 motstånd (i redo-modellen jag slutade med en 100 k resistor)
  • Glasburk (pickles eller nåt sånt)
  • 2 bitar av aluminiumfolie, var stor nog att täcka lite mindre än halva burken
  • Ducttape
  • sladdar
  • liten skärbräda
  • Arduinoen

Det finns flera enkla kretsar som bildar en RC-oscillator men jag har valt en med inverter/schmitt-trigger 74HCT14. Frekvensen av som är 1/T = 1 /(0.67 xRC). Om du råkar använda en 74HC14 är frekvensen 1/T=1/(0.8xRC).

Faktiska frekvensen är dock inte riktigt viktigt eftersom vi söker efter skillnader i frekvens som avser torr eller fuktig jord. Om du råkar ha några NANDs snarare än den 74HC14 som kan användas för och de flesta kommer troligen att ha en 555 som kan användas.

Som det är vinter och kallt utanför jag vilja göra min testning fäst insidan så jag gjorde också en snabb sorts modifierad "Leyden burk" (Leidse Fles) som bestod av en glasburk med två bitar av alufoil på utsidan (på varsin sida) med var och en tråd ducttaped till den.

Jag bifogat denna burk till ingången på oscillator och matas utdata till en arduino där jag använde ett enkelt "pulseIn" kommando för att mäta perioden. Jag använde först ett motstånd på 100k men som verkligen inte visar några resultat, så jag ökade det till 2M 2.
Jag började då att fylla burken med vatten. Som gav mig följande avläsning:

  • Tom burk: 1uS (men det var nog den minsta behandlingen som "ingen burk" gav mig också som)
  • Halv full burk: 50-60uS
  • Full burk: 90-110 uS (det är ca 10kHz)

Alla såg det ganska stabilt och faktiskt ganska linjär också. Systemet är ganska känslig för: Jag fick reda på att om jag fast mina fingrar i en full burk, cykeltiden sjunkit lite: som mina fingrar innehåller mindre vatten än rent vatten och de fördrivna vattnet, dielectrum sjunkit. Naturligtvis fungerar detta bara med en full burk, eftersom med en halv full burk vattnet mellan plattorna stiger, ökar dielectrum igen.

Se Steg
Relaterade Ämnen

Ansluta två OOBoards tillsammans med I2C

detta instructable omfattar hur du ansluter två OOBoards med I2C.Steg 1: Ansluta till nätverket I2C-bussen Det finns två I2C bussar på OOBoards, en lokal buss och nätverk buss.OOPIC koden är i huvudsak en tolkatspråk, dvs "koden" är lagrade i EE...

1602 LCD knappsatsen sköld modul med I2C ryggsäck

Som en del i ett större projekt ville jag ha en LCD-skärm och tangentbord för sjöfart för vissa enkla menyer. Jag kommer att använda en hel del i/o-portar på Arduino för andra jobb, så jag ville ha ett I2C gränssnitt för LCD. Så köpte jag några hårdv...

Reparera en kapacitiv touch screen stylus med ledande tråd

Detta är ett relativt enkelt reparation projekt, så jag ska mest bara låta bilderna göra arbetet här. Jag hade en skadad stylus huvud för en kapacitiv pekskärm och ville fixa det upp. Det fungerade fortfarande även om det delades, men delad på mitten...

Mäta temperaturen med I2C Sensor LM75A på Raspberry Pi

I denna tutorial får du lära dig att mäta temperatur via I2C sensorn LM75A ansluten till någon modell eller version av Raspberry Pi. Handledningen ger också 3 öppna källkod kodexempel skrivna i programmeringsspråket C, Python och Bash. Ta en titt på...

Använda ATtiny85 med I2C EEPROM

detta är en enkel installation för att använda en I2C EEPROM med ATtiny85. Det finns många webbplatser som beskriver användningen av I2C eeprom, men det finns några nyanser när du använder en ATtiny85 som uppstår på grund av bristen på verkliga I2C....

Ansluta Arduino till Crystalfontz CFA533 med I2C

Vi har jobbat med LCD-skärmar, under en lång tid så vi trodde vi skulle visa er hur du koppla in en CFA533 I2C LCD med en knappsats till en Arduino. Ger dig möjlighet att mata och kontrollera din arduino via I2C.Steg 1: Elektriska anslutningar På Ard...

Lite Banging med Raspberry pi för I2C kontroll med perl

Första lite allmänna bakgrundAtt använda många av I2C till parallellporten IC med Raspberry pi du behöver för att kunna manipulera data lite klokt. Gör oftast du i en micro controller, men med pi finns det mycket mer makt att göra andra saker så när...

Skanna den Arduino I2C bussen för anslutna I2C enheter med Visuino

I2C Enheter och moduler är allmänt tillgänglig och mycket populär i Arduino projekt. Varje I2C -enhet har en adress vanligtvis fast eller konfigurerbara av byglar. När du arbetar med I2C -enheten, är den första uppgiften att upptäcka vad är enhetens...

Med en I2C LCD på Attiny85

Med en LCD-skärm på ett litet chip som en attiny85 inte är riktigt så hårt och tills nyligen jag inte ens tänka det motiverat en instructable, men jag har fått frågor om det, så jag kan också utveckla processen.Med attiny baserat att endast ha ett ma...

Arduino Nano: BMP180 barometertryck och temperatur I2C 2 X 16 LCD uppvisning med Visuino

BMP180 är en mycket populär temperatur och barometriskt tryck Arduino kombinationsgivaren. Jag har redan gjort Instuctable med BMP180. Ett antal människor frågade men hur du kan ansluta en annan I2C enhet till samma I2C buss som BMP180. Äntligen har...

Arduino Nano: Visa GPS-position på I2C 2 X 16 LCD-Display med Visuino

För några dagar sedan bad någon mig att göra Instructable om hur du visar GPS latitud och longitud på en LCD-Display. Jag lovade att göra en, och här är det.I detta Instructable kommer jag visa dig hur du kan ansluta seriell GPS-moduloch I2C LCD-Disp...

Arduino Nano: Ultraljud Ranger(Ping) avstånd I2C 2 X 16 LCD uppvisning med Visuino

I detta Instructable kommer jag visa dig hur lätt det är att ansluta Ultrasonic Sensor till Arduino och visas avståndet på en LCD-Display.Observera att anteckningen på några av bilderna i detta Instructable kommer att fungera korrekt på vissa webbläs...

Klocka med termometer med Arduino, i2c 16 x 2 lcd, DS1307 RTC och DHT11 sensor.

Hello! Det var ett tag jag har inte postat något på Instructables, men nu gjorde jag ett enkelt projekt som jag sett på internet i olika former. Jag lyckades bygga en kod med hjälp av andra koder som jag har hittat på internet och jag måste säga det...

LCD display I2C adapter för Arduino med PCF8574A

Med LCD-display med arduino behöver många I/O rader av din mikrokontroller. Aldrig mer med I2C-adapter!I denna tutorial jag har använt en PCF8574A SKIFT register I2C kopplats ihop. Fördelarna är: det är billigt och på webben finns ett bibliotek skriv...

Remote Wi-Fi DHT11 temperatur och luftfuktighet I2C 2 X 16 LCD-Display med två ESP8266 och Visuino

ESP8266 -moduler är bra billiga stativ ensam styrenheter med inbyggd Wi-Fi, och jag har redan gjort en enkel blinkning instructable med ESP8266 NodeMCU modul.Fördelen med ESP8266 jämfört med Arduino och andra styrenheter är inbyggt Wi-Fi. I detta Ins...

Arduino Nano: I2C 2 X 16 LCD uppvisning med Visuino

Tecken LCD-skärmar är en mycket vanligt förekommande för Arduino projekt, att Visa små mängder av textinformation. De vanligaste typerna är de grundläggande direkt anslutna skärmarna och de med I2C adapter. Den I2C versionen är dyrare men behöver bar...

Gränssnitt ADC121C med Arduino nano(I2C)

HejBra hälsningar..!!Idag I (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer för att styra ADC121C enhet genom att använda Arduino, det är en av applikationerna av I2C-protokollet att läsa analog data via Arduino.Steg 1: översikt ADC121C...

Tillämpningen av MCP-23008 med relä gränssnitt (I2C):

HejBra hälsningar..!!Jag (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer att styra reläer via I2C-protokollet använder Arduino nano och MCP23008.Steg 1: översikt MCP23X08 enheten ger 8-bitars, allmänna ändamål, parallell I/O expansion f...

Gränsyta TMP-112 med Arduino nano (I2C)

HejBra hälsningar..!!I (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer för att mäta temperaturen med hjälp av Arduino nano, det är en av applikationerna av I2C-protokollet att läsa analog data av temperatur Sensor TMP-112.Steg 1: översi...