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

Steg 5: Kapacitiv markens fukt mätning: I2C slav kod

Koden för att ge sensorn med I2C ser ut så här:

Det är viktigt att Attiny fungerar på minst 8Mhz.
Jag kan inte ta alla poäng för koden som jag bara omarbetats ett av exemplen i TinyWireS bibliotek.
Jag har använt pulseIn för att mäta pulslängd. PulseIn är ett kommando som väntar. Det kanske inte är den bästa politiken, men det fungerar. Om någon har ett förslag på en bättre kod, är jag alltid intresserad av att höra.
När det gäller NTC, jag nu läsa värdet på analog port, karta som till 1 byte och presentera som för vidare bearbetning. Självklart är det också possibe att använda formeln Steinhart-Hart att omarbeta den till en temperatur i grader och sätta det i registret.

Om du ungefärliga temperaturen med th Steinhart-Hart formel ung en av dessa beräkningar
Rntc = Rseries/((1023/ADC)-1)); med en dra upp motstånd

Rntc = Rseries*((1023/ADC)-1); / / med en dra ner motstånd som i denna krets

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...