LED LYT Meter: LED, PIC Microcontroller en bewegende gemiddelde Code


Hallo iedereen, dank u voor het controleren van mijn eerste Instructable. Ik heb genoten van het zien van je creaties door de jaren heen en hou van wat jullie allemaal dragen. Dit project is een spin-off van een die ik onlangs zag hier en ik wil een shout out geven aan Bot1398, omdat hij mij in zijn Instructable toonde dat zou u een LED voor de opsporing van wijzigingen in de lichtintensiteit in de omgeving en gebruik dit om te schakelen van een andere LED in- of uitschakelen. Ik wist dat het licht als u een kleine bit van de macht aan een LED hebt opgegeven uitstoten zou. Ik had nooit gedacht dat het andersom gebruikt kan worden. Nadat ik zag zijn Instructable: licht Sensing LEDs maakte het gevoel maar ik wilde zien dit eigenlijk werken voor mezelf.

Ik schrijf dit Instructable omdat Bot1398 een Arduino gebruikt en ik heb ze nooit gebruikt. Ik heb niets tegen hen, echter, toen ik begon met behulp van microcontrollers ongeveer 3 jaar geleden, die ik was op zoek naar snelheid en kracht voor een bepaalde toepassing. Ik afgerekend op de PIC Microcontroller-serie van Microchip. Het is verbazingwekkend wat je kunt doen met microcontrollers, kunt u uw verbeelding in werking gestelde wildernis en met een beetje creatieve programmering bereiken precies wat u wilt. Er zijn een aantal programmeertalen daar eveneens, maar toen ik begon wilde ik snelheid en weten precies wat er gaande was bij elke stap, daarom, dat ik koos assembler sinds het leek veel BASIC die ik geleerd op de



terug in de jaren 1980 toen ik opgroeide. Dat is wat dit Instructable inhoudt: PIC Microcontrollers en Assembly Language met een LED (Light Emitting Diode) te detecteren de hoeveelheid omgevingslicht en de numerieke maatregel van dit licht samen met een bargraph op een LCD-scherm weergegeven.


Ik de eerste versie van deze LED gebaseerde licht-Sensing apparaat die werkte produceren, het probleem dat ik zag was dat de waarden sprong rond nogal wat. Dus ik zocht naar een oplossing voor dit probleem die ik dacht na over het gemiddelde van de waarden, maar hoe? Binaire math doet is soort moeilijk maar er is altijd een manier om het gedaan te krijgen. Zoals ik was op zoek naar oplossingen kwam ik een grote pagina over de voortschrijdende gemiddelden en hoe het meest effectief zodat zelfs de 8-bits Microcontrollers kan omgaan met gemak. Hier is de link naar de pagina: Computationeel efficiënt voortschrijdende gemiddelden en dit werkt zeer goed. Deze implementatie wordt weergegeven het zwevend gemiddelde van de laatste 256 lichte lezingen en wordt die waarde samen met een bargraph weergegeven op het LCD-scherm. De bewegende gemiddelde code wordt voorkomen dat de waarde van de LED van springen rond veel leest en geeft u een beter, veel nauwkeuriger resultaat.

Waarom dit werkt

Wanneer een LED dat wij aan een Microcontroller hechten doen we meestal dat het oplichten. In dit geval echter passen eigenlijk wij een positieve spanning aan het negatieve einde van de elektrode. Dit is zodat we van iets genaamd parasitaire capaciteit profiteren kunnen. Toepassing van deze positieve spanning wordt opgebouwd met een kleine vergoeding (bronnen op het internet zeggen binnen over 100-200 nanoseconden) binnen deze parasitaire capaciteit van de LED die wij gebruiken. De werkelijke capaciteit is niet erg belangrijk, maar online resouces zeggen dat er rond 10-15 pF. Wij zullen dan schakelen de pin van de microcontroller die verbonden is met de negatieve eindpunt van de elektrode via een uitvoer naar een INPUT en wachten voor de lading voor de afvoer. Wanneer kosten riool genoeg de pin zal nu lees een logica niveau 0 of laag staat waar we gaan off van de timer en deze waarde gebruiken om te berekenen van het voortschrijdend gemiddelde en de resultaten weergeven op het scherm.  Wij nemen meer lezingen en weergegeven op het scherm met het interval dat is geschreven in de montage-code. In de afgewerkte code heb ik deze ingesteld op Neem een lezing over elke 20 of zo microseconden. Dit gebeurt 50 keer zodat een bijgewerkte resultaat wordt weergegeven op het scherm ongeveer elke seconde of zo. De tijd die het duurt om een lezing zal een beetje variëren omdat het duurt langer voor de lading voor de afvoer in een donkere omgeving en dit sneller in lichte omgevingen gebeurt. Het tarief van de geen kwijting van de capaciteit van de LED een of andere manier rechtstreeks betrekking heeft op het aantal fotonen of hoeveelheid licht het LED-licht genereren van elementen. Netjes is het niet. :)

Nu dat we hoe het werkt weten, laten we overgaan naar stap #1.

Gerelateerde Artikelen

Super Mario Bros op een 8 x 8 LED van het RGB-matrix beeldscherm met een pic-microcontroller

Super Mario Bros op een 8 x 8 LED van het RGB-matrix beeldscherm met een pic-microcontroller

dit is de nieuwste videoclip: (zie hieronder voor de oude video) ik zal worden het uploaden van een instructable van hoe kunt u uw eigen LEDBOY-spelsysteem die u toelaten zal om het spelen van dit spel. Houd er rekening mee dat dit spel nog steeds ee
Elektronische beveiligingssysteem met RTC en gebruiker definiëren pin-code

Elektronische beveiligingssysteem met RTC en gebruiker definiëren pin-code

Hi Guys!Dit is een project dat ik gemaakt met behulp van pic microcontroller zijn een elektronische PIN Code veiligheidssysteem met real timerklok en user define pin Codeonderdelen, deze pagina bevat alle details om een zelf te maken.ZIJN WERKEN EN C
Hoe een PIC microcontroller met Led knipperen?

Hoe een PIC microcontroller met Led knipperen?

Deze tutorial is voor PIC microcontroller beginners.* stappen om te installeren van MP Lab* stappen om te installeren xc8 compiler-programma te knipperen-De bouw van project en het branden naar de pic McStap 1: Onderdelen die vereist zijn 1) PIC16F88
7 segment LED-display met een PIC controller en Flowcode V5

7 segment LED-display met een PIC controller en Flowcode V5

Allereerst, als u vragen hebt, voel je vrij om commentaar te leveren! Ik zou meer dan blij om uw vraag zo goed mogelijk beantwoorden!Gebruikte materialen:-PIC 18F452 Microcontroller (PIC-microcontroller met genoeg pinnen zal doen)-7 segment gemeensch
Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic microcontroller is gemaakt in dit project. Ferrietkern of chopper gebaseerd zuivere sinus omvormer is ontworpen in dit project. Er zijn twee voornaamste onderdelen van dit project1.push pull topolgy met behul
GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

dit project is ontworpen als een robot voertuig dat kan worden gecontroleerd door een mobiele telefoons te ontwikkelen. DTMF opdrachten vanaf een telefoon verzenden naar een andere mobiele telefoon die is gemonteerd op de robotic voertuig. Deze opdra
Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Het is een Microcontroller gebaseerde elektronica DIY Project. Met de naam draadloze RF-Module met behulp van PIC Microcontroller. De RF-module is een kleine elektronische schakeling gebruikt voor het doorsturen, ontvangen of transceive radiogolven o
Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
Interfacing 16 X 2 LCD met PIC Microcontroller

Interfacing 16 X 2 LCD met PIC Microcontroller

hier, leert u hoe interface van 16 × 2 LCD PIC18F4550 microcontroller die uit PIC18F familie. PIC18F4550 is een 8 bits microcontroller en RISC-architectuur gebruikt. PIC18F4550 heeft 40 pinnen in PDIP (dual in lijn pakket) en 44 pin in TQFP (Quad fla
Hoe om te lezen binair getal/Hexuitdraai draaischijf schakelen met een AVR Microcontroller

Hoe om te lezen binair getal/Hexuitdraai draaischijf schakelen met een AVR Microcontroller

dit instructable zal u tonen hoe om te lezen het nummer op een binaire pushwheel of draaischijf schakelaar met behulp van LED's of een AVR microcontroller (ik gebruik een ATmega328p maar dit kan worden aangepast voor elke AVR of waarschijnlijk een an
PIC MicroController Volume regelaar Program(Proteus 8 Stimulation)

PIC MicroController Volume regelaar Program(Proteus 8 Stimulation)

Hallo iedereen,Het belangrijke aspect van elke leren is voor het opwekken van nieuwsgierigheid en iets zinvols te doen om te voldoen aan die. Met de hulp van die nieuwsgierigheid, hier ben ik het maken van een volume regelaar programma die lijkt op h
Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Inleiding: van elektronisch speelgoed & games magnetrons, microcontrollers bevinden zich zowat overal deze dagen! Maar hoe kunnen we deze kleine computers werken voor onze eigen elektronica projecten maken? Dat is waar deze tutorial komt - met gedeta
Skateboard met PIC microcontroller en LEDs

Skateboard met PIC microcontroller en LEDs

wat krijg je als een elektrotechnicus een Skateboard vanaf nul voor een 13-jarige van kerstcadeau bouwt? Krijg je een skateboard met acht witte LED's (koplampen), acht rode LEDs (tailights) alle gecontroleerd via PIC microntroller! En ik zou kunnen t
INTERFACING een DOT-MATRIX van 8 X 8 LED DISPLAY met een AT89C51 MICROCONTROLLER

INTERFACING een DOT-MATRIX van 8 X 8 LED DISPLAY met een AT89C51 MICROCONTROLLER

Interfacing op een 8 x 8 dot matrix annuleerteken zitten vermaak en is gemakkelijk om te spelen met, dus laten we recht erin!Stap 1: Wat moet je:AT89C51 MICRCONTROLLER8 X 8 DOT MATRIXEEN DEVELOPMENT BOARD OFDOT MATRIX MODULEStap 2: Principes die je m