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

Stap 6: Controle van de LCD-achtergrondverlichting


Omdat het LCD scherm helderheid verbruik erg hoog is, moet u wellicht te beheren, vooral als u van plan bent om te leveren uw thermo-hygrometer met een batterij.

Om het licht op het scherm, moet u alleen druk op een knop. Het display zal (min of meer) inschakelen voor 8 seconden.

We bereikt dit resultaat door het beheersen van de achtergrondverlichting LEDs met een PWM-signaal gegenereerd door Arduino.

Aangezien PWM outputs niet voldoende elektriciteit om te controleren de achtergrondverlichting opgeeft, kunnen niet wij het direct verbinden. We kunnen dit probleem met behulp van een 2N3904 transistor en 10 k Ohm weerstand aangesloten zoals te zien op de regeling van de Fritzing gekoppeld hierboven gewoon oplossen.

De nodige stroom doorloopt van de collector naar de emitter in plaats van stromen via het PWM-uitgang.

De schets

Ten eerste, laten we definiëren de pins vereist:

  • de pin 11 als uitgang van PWM-signaal
  • de pin 10 als een input voor het detecteren van de status van de knop
 #define LUMIN 11 #define BUTTON 10 

vervolgens deze twee variabelen declareren...

 int val = 0; int counter = 0; 

.. die nodig zijn om in te stellen van de status van de knop en de tijd van de verlichting van het LCD respectievelijk.

In de setup -functie we dienen te bepalen van de pin gebruikt als een input en de ander, een PWM uitgangssignaal.

 pinMode(BUTTON, INPUT); pinMode(LUMIN, OUTPUT); 

In de functie van de lus hebben we het besturingselement helderheid

 val = digitalRead(BUTTON); if (val == HIGH) { counter = 1000; analogWrite(LUMIN, 255); // turns on the led } if (val == LOW) { if (counter > 0) { counter--; } } if (counter <= 0) { analogWrite(LUMIN, 0); // turns off the led } 

Beheersing van de helderheid van het LCD-scherm is vrij gemakkelijk.

Aan het begin, is de teller ingesteld op 0, wat betekent dat de vertoning van backlight is uitgeschakeld.
Maar wanneer u druk op de knop, de eerste "als" voorwaarde waar wordt en de waarde van de teller is ingesteld op 1000 en de output naar het hoogste niveau (255).

De vertoning van backlight zal blijven aangezet, zolang je de knop ingedrukt houden.

Wanneer u stopt met het indrukken van de knop, begint de tweede "als" voorwaarde * waar wordt (en het ene wordt false) en de teller te dalen zelf. Elke lus verlaagt de teller van een eenheid.

De laatste "if"-voorwaarde Hiermee schakelt u de achtergrondverlichting uit wanneer de waarde van de teller 0 is.

* Merk op dat de tweede "als" twee voorwaarden heeft:

  1. de PIN-code moet worden ingesteld op laag (ongeperst knop)
  2. de waarde van de teller moet hoger zijn dan 0.

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