Thermohygrometer met klok en LCD-scherm van Arduino UNO (7 / 7 stap)

Stap 7: Thermoigrometer


Deze procedure bestaat ook uit het maken van een "patchwork" tussen twee codes.
Open zowel de codes als de kopie & langs de code van LCD_display_control.ino in een van de dht22andDS3231.ino.

In deze stap gaan we Maak een schets waarin waarden gedetecteerd door DHT22 en tijd & datum op het LCD-display. Natuurlijk, hebben we ter vervanging van alle Serial.print() met lcd.print() functies. Deze bediening is zeer eenvoudig als u gebruik een teksteditor die het automatisch zoeken en vervangen van de functie (Notepad ++, bijvoorbeeld). Dus, kijk voor seriële en vervangen ze allemaal met LCD-scherm.

De kop van de schets

Nu, voeg de bibliotheek vereist door de LCD display en verklaren van de twee variabelen en constanten waarmee af en aan het licht.

Vlak na dit onderdeel moet u verklaren twee matrices gemaakt van bytes. Deze twee arrays, drop en temp, trekken de pictogrammen die worden weergegeven op het LCD-scherm. Als u wil vestigen van uw eigen pictogrammen, kunt u de volgende Webredacteur: LCD font editor.

Om het initialiseren van het LCD-scherm moeten we de functie LiquidCrystal()gebruiken. Tussen de vierkante haken zijn er de pinnen gebruikt.

Functies

Scrollen naar beneden de schets vinden we verschillende functies:

  • bcdToDec---zoals eerder gezegd, het is nodig om binaire getallen naar decimalen converteren
  • readDS3231time---vereist om gegevens te lezen van DS3231
  • displayTime---vereist voor het afdrukken van de gegevens en tijd op het LCD-display
  • dht22---moeten detecteren en afdrukken van waarden van temperatuur en vochtigheid

Voor een betere visualisatie, hebben wij enkele veranderingen in displayTime en dht22. In principe moeten we laten zien op de eerste rij datum en tijd en in de tweede een temperatuur en vochtigheid. Een LCD-scherm heeft slechts 16 cijfers per rij, zodat als u wilt dat om te laten zien dat alles u de uitvoer moet organiseren.

Ten eerste, we verkort de namen van de dagen van de week, zoals u in de eerste switch/case -instructie zien kunt. We voegde daarna nog een switch/case voor de verkorte namen van de maanden. Ook het lopende jaar en schrappen seconden.

Om dezelfde reden hebben we enkele wijzigingen in de dht22 functie. Deze sketch niet afgedrukt geen info over de dht22 bibliotheek, evenals de lijn "Type, status, vochtigheid (%), Temperature (C)" maar het afdrukken alleen de twee pictogrammen (drop en temp) en de temperatuur waarde gevolgd door "° C" (omdat we gewend Celsius graden) en vochtigheid gevolgd door "%". Omdat er niet genoeg ruimte die hebben we ook besloten om het tweede decimale cijfer verwijderen van temperatuur en vochtigheid.

Setup functie

De eerste twee regels in de setup-functie initialiseren op de pin knop en LUMIN. Ze worden gebruikt om te controleren van de LCD-achtergrondverlichting.

De derde regel initialiseert de DS3231.

De heen en vijfde lijnen maken de twee aangepaste pictogrammen.

De laatstgenoemde initialiseert het LCD-scherm.

Lus functie

In de lus functie vinden we de instructies nodig om te controleren van de LCD-achtergrondverlichting. We gaan niet te herhalen hoe ze werken omdat wij het in de vorige stap deden.

De laatste twee instructies wijzen die functies welke datum & tijd, luchtvochtigheid en temperatuur worden weergegeven.

Het enige verschil bestaat uit het wijzigen van de waarde van de teller van 1000 (zoals we eerder zagen) tot en met 5 omdat nu we een twee seconden vertraging ingevoegd.

Gerelateerde Artikelen

Ultrasone afstandsmeter met LCD-scherm van Arduino UNO

Ultrasone afstandsmeter met LCD-scherm van Arduino UNO

In deze tutorial gaan we zien een ander gebruik van de HC-SR04 ultrasone module. In deze module wordt vaak gebruikt op robots en speelgoedauto's te vinden van belemmeringen, maar het kan worden gebruikt voor het meten van afstanden ook.Afstanden geme
LCD-scherm van Arduino UNO

LCD-scherm van Arduino UNO

lijst van hardware:1 arduinio2 brood bord3 LCD display 16 * 24-10 k registerStap 1: Pinconfiguration De pin volgens de picturre, instellenoverwegen dat object eruitziet als 10k registreren.Dit programma is beschikbaar op de Arduino LCDLibrary.Program
LCD-scherm van Arduino

LCD-scherm van Arduino

Het type van de LCD display worden veel gebruikt om statusinformatie van een machine weer te geven. In de afbeelding wordt alleen het typische aspect van deze interface weergegeven.Stap 1:Er zijn verschillende typen display, zoals 2 x 20, dat 2 rijen
Vervangen van een gebroken LCD-scherm van uw camera

Vervangen van een gebroken LCD-scherm van uw camera

Alvorens een nieuwe camera te kopen omdat u een gebroken LCD-scherm heeft, geef het een kans en probeer te laten werken!Het proces is eenvoudig, en u hoeft alleen een schroevendraaier en het scherm vervanging!U kunt vervangende schermen vinden op eBa
Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Vandaag, ga ik te laten zien waarmee ik had een probleem met mijn FTDI module terwijl ik probeer te uploaden - op de Arduino IDE ontworpen - codes van mijn computer aan Lilypad Arduino Atmega328 bestuur.Eigenlijk moet u uw FTDI modules zoals gebruike
Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
LCD-scherm van de temperatuur in C of F door het kiezen van het type met een IR-remote

LCD-scherm van de temperatuur in C of F door het kiezen van het type met een IR-remote

Franse versie hierIn dit programma ziet w how to capture van een temperatuur, weer te geven op een LCD-scherm en kies als we willen weergeven in C of F met een infrarood afstandsbediening.In deze tutorial die ik gebruik:-A Sainsmart kaart (zoals de A
Berging van een LCD-scherm van een faxapparaat

Berging van een LCD-scherm van een faxapparaat

Ik heb verworven een oude faxmachine die eruit zag als een rijpe bron van onderdelen, zoals dingen, steppers, IR-sensoren en microschakelaars.  Zoals later bleek, was.  Het had ook een leuk uitziende 2 x 16 karakter LCD.  Nochtans, na het nemen van a
Hoe te hergebruiken van de oude LCD-scherm van uw kapotte Laptop

Hoe te hergebruiken van de oude LCD-scherm van uw kapotte Laptop

Dit is een super eenvoudige maar ook zeer ontzagwekkend project. U kunt een moderne laptop scherm omzetten in een monitor met de juiste driver board. Aansluiten van die twee is ook eenvoudig. Gewoon aansluiten in de kabel en gedaan. Maar ik nam het e
Het wijzigen van het LCD-scherm van uw mobiele telefoon van Nokia.

Het wijzigen van het LCD-scherm van uw mobiele telefoon van Nokia.

Dit instructable zal u tonen hoe te veranderen van een gebroken LCD op uw Nokia. De afbeeldingen hierboven tonen een Nokia 6300-klassieker, maar het willl worden dezelfde of bijna het zelfde met vele andere modellen van Nokia.Waarom zou u moeten vera
Wijzigen van de omvormer in LCD scherm van de desktop

Wijzigen van de omvormer in LCD scherm van de desktop

dus, u uw computer hebt aangezet, en toen zag het opstarten zoals gewoonlijk, maar toen ging het plotseling leeg. Dus u wilt opnieuw voor sommige vreemde reden, maar vervolgens erachter te komen dat er een probleem is.Uw probleem is: de omvormer (ver
Lossen van de HP Pavilion DV5000 15,4-Inch LCD scherm van uw Laptop

Lossen van de HP Pavilion DV5000 15,4-Inch LCD scherm van uw Laptop

Brand New HP Pavilion DV5000 ZV5000 serie 15,4-inch WXGA-GLANZENDE LCD-schermBeschrijving:Model: LP154WX4Fabrikant: LG-PhilipsGrootte: 15,4-inch inchsResolutie: 1280 x 800 pixelsHoogte-breedteverhouding: WXGA, breedbeeldData Connector: 30 pinSchermty
Branden van de Bootloader op de ATMega328 met behulp van Arduino UNO als ISP

Branden van de Bootloader op de ATMega328 met behulp van Arduino UNO als ISP

UPDATE: deze tutorial zal werken op de Arduino IDE 1.0.1, de recente 1.0.5 brengt enkele wijzigingen op de schets van de ISP, dus ik ben niet zeker of het zal werken (ik kocht 2 ATMega328 en verbrand, zowel op 1.0.1).Gebruik 1.0.1 om eventuele proble
Met behulp van Arduino UNO als hoge resolutie 3-CH DAC's

Met behulp van Arduino UNO als hoge resolutie 3-CH DAC's

In deze toepassing geven we een demo over het bouwen van een hoge precisie-voeding met behulp van de DAC-3000 en een hoge precisie referentiebron REF4096.Step1:List van materiaaleBay winkel adres:BUONO UNO R3REF-4096 + DAC-3000UM-UNO (Unsoldered) of