Inomhus termometer med både LCD och "Analog" avläsning med NeoPixels (3 / 4 steg)

Steg 3: Skriva koden

Kopplat till detta är en fil med Arduino koden. Det kan delas i tre delar.

Först måste den huvudsakliga metoden som går från rad 1 till linje 61 och innehåller setup, loop, och någon import, variabler och funktionsanrop som du kan behöva. Det är skelettet som sätter all kod tillsammans för att göra det funktion. Du kommer att vilja hämta och importera den NeoPixel (finns här) och det LiquidCrystal biblioteket som bör inkluderas redan med Arduino programvaran.

För det andra har du funktionen "dubbla tempMeasure" start från line 64 och kommer fram till 79. Detta är den kod som tar spänningen att TMP36 är läsning och översätter det, med några snabba matte, till en temperatur avläsning och sedan returnerar den avläsningen till den huvudsakliga metoden. Det är där det är viktigt att notera varför vi har den TMP36 bifogas den 3.3V och AREF stift. Hur TMP36 fungerar är det tar en spänning mellan två punkter som, på grund av en förändring i motstånd från temperatur, kan sedan ta mycket mycket mycket exakt temperaturavläsningar. I kod vi har det till 2 decimaler men om du ville du kunde få fullt 64-bitars Decimal som skulle gå in i tusendelar, tiotusendels, hundra tusendelar, vad har du. Denna avläsning vore intressant men också lite otympligt vid tillämpningen av detta projekt. Att spänningen behandlingen sedan matas genom en omvandling som dividerar med 1024 (10 bitar, mappningen Arduino använder) och sedan omvandlar som med 10 mV per grad med en 500 mV offset. Vad som returneras är en otroligt exakt temperatur läsning i Celsius som sedan omvandlas till Fahrenheit i den huvudsakliga metoden.

För det tredje har du funktionen "Ogiltig pixelCasef" det går från fodra 81 till 158. Detta är den kod som styr den NeoPixel avläsningen med en serie om Else-satser för loopar som fungerar i ~ 10 (för buller tolerans) grad Fahrenheit steg att ändra färg och höjd i pixlar lit. Det är där du kan ändra koden för att bete sig annorlunda med olika antal pinnar. Så här anpassar gå du bara till var och en av dessa för loopar och byta ut siffrorna. Numret i loop-programsats (dvs för (int jag = 0; jag < = 16; i ++)) är det nummer du ändra antalet pixlar lit och numret i kroppen av den for-loop (dvs. strip.setPixelColor (i, strip. Färg (0,0,255));) ändrar färg pixlar lit.

Kom ihåg att ta en riktigt bra titt på koden till fullo förstå vad som händer innan du kompilerar det.

Se Steg
Relaterade Ämnen

Fan Controller med spänning och temperatur avläsning

Jag hade nyligen ett datorfel cd-rom och snarare än att kasta ut, jag beslutade att använda fodralet för en anpassad fläktkontroll. Fläktkontroll består av två komponenter, en 10 k potentiometer och en NPN-transistor. Jag använde en C1984 i stället f...

Arduino--Analog läsning box

jag gjorde denna box till min musik till vår skola. Detta är endast handledning för rutan, inte för att spela melodin. IT´s baserad på seriellt anslutna växlar.Du behöver:Vissa tråd6 x switch1 x LED1 x 330 ohm motstånd5 x 2000 ohms motstånd (etc.)1 x...

Hur man gör en termometer med hjälp av Arduino och LM35

dag jag ska visa dig hur man gör en termometer med Arduino och LM35 temperaturgivare, LCD Display, på en skärbräda anslutna med kablar. Det kommer att Visa temperaturen i Celsius och Fahrenheit.Andro rotSteg 1: Krav:- Detta är en lista av delar som b...

Hemgjord 6 siffror precision termometer med Farenheit, Reamur, Kelvin och Celcius

killar,I denna artikel vill jag dela mitt experiment på att bygga en hemmagjord digital termometer med 6 siffror precision,Jag använde en enkel NTC och ATMEGA128.Låt oss komma igång med förbereder delarna...Steg 1: De delar som behövs för detta exper...

FM-Radio med Si4703 Breakout styrelsen, LCD och Arduino

Detta projekt är bara en liten del av ett större projekt jag arbetat med under de senaste åren (på och utanför). Bakgrunden till detta projekt är att ett par år tillbaka, jag hittade en modern jukebox (iPod-anslutning, AM / FM-radio, CD-spelare...) s...

DIY: En 5 minuter kontaktlösa OLED termometer med Arduino och MLX90614

Hej, alla! Idag ska jag visa dig hur man gör en kontaktlösa OLED termometer med Arduino UNO och IR temp sensor MLX90614 i 5 minuter. Detta projekt är mycket enkelt, det kräver grundläggande programmering och elektroniska kompetens att göra det.Kan bö...

Rädda en NOKIA 3310 LCD och använda den med Arduino

Detta instructable berättar hur till extraktet LCD-skärm defekt händig Nokia 3310 och att modifiera den för användning med Arduino.Jag hade en gammal defekt Nokia 3310 händig. Det inte laddar batteriet. Jag ville kasta bort, men för mig kom den idén,...

Snabb Digital termometer med billiga USB till TTL omvandlare och DS18B20 - utan Arduino eller Raspberry Pi

I min tidigare instructable jag gav en introduktion till Digital termometer med DS18B20 och ESP8266 nodemcu ombord med SPI OLED-skärm och programmering använder Arduino IDE. Det krävs kunskaper i programmering, grundläggande elektronik och krävs lite...

Arduino termometer med Sensor LM35 temperatur

Arduino termometer med LM35 temperaturgivare är en mycket enkel att genomföra Arduino baserat projekt. Dess en perfekt projekt om du är nybörjare och har bara började praktiskt testa Arduino projekt.I detta projekt kommer vi visar temperaturen i grad...

Skapa en digital termometer med Arduino

gjorde du någonsin föreställa sig att göra sina egna digitala termometer? Med utvecklingen av alltmer sofistikerad teknik är så ingenting omöjligt.Denna gång projektet är att skapa en egen digital termometer med Arduino. Som måste läras i denna tutor...

Celsius skala termometer med 8051

detta är Kopplingsschemat hos Celsius skala termometer med 8051 mikrokontroller. Denna krets fungerar på principen om analog till digital konvertering. Här temperaturen registreras av en analog temperaturgivare och analoga värdet konverteras till ett...

Att skapa en digital termometer med Intel Edison

Först och främst vill jag tacka Instructables och Intel för att ge mig Intel edison med startpaket. Detta Instructable handlar om att skapa digital termometer (med intel edison). Att göra digitala termometer är ganska enkel och kan göras av alla som...

Arduino termometer med LM35

Hej, alla!!! Idag ska jag visa dig hur man gör en termometer med Arduino och LM35 termperature sensor, byggde på en skärbräda och ansluten med byglar (massa kablar: D).Steg 1: Samla delarna Detta är en lista delarna behövs för att göra termometern.Om...

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

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

Hur man gör PCB termometer med 7 segment

Termometer med LM35Dz med 7 segment displaySteg 1: Del och göra PCB Du behöver:1 = christal 12 MHz1 = tryckknapp1 = Capasitor 100 uF/12 V1 = sensor suhu LM 35 DZ1 = resistor 10 K1 = IC Regulator 78051 = Atmega 16 ICint detta PCB skrivs gemensamma Ano...

Inomhus positionering med Bluetooth Low Energy (BLE)

Tanken är att bygga ett proof of concept för inomhus positionering med hjälp av Intel Edison och TI SensorTag. SensorTag med sina små och lätta fotavtryck är en idealen anordning för att användas som ID-kort i olika användning-fall som skolbarn, anst...

Intellekten Edison som höghastighetståg I/O server: Digital och Analog I/O överförs via WiFi-anslutning till PC-klienten

Detta instructable är skriven som en referens design för dem som behöver att samla sensordata och sända den över WiFi på en relativt hög hastighet. Med denna lösning uppnås enkelt priser upp till 1000 gånger per sekund. De metoder som används är ocks...

En Arduino termometer med Digital Display

detta är ett projekt för Arduino att göra en termometer med Digital Display, som syftar till nybörjare.Arduino mäter spänningen på en TMP36 temperaturgivare, konverterar spänningen till grader Celcius och visar värdet på en LOL sköld skärm.Mål:* Lär...