Ideeën voor projecten die microcontrollers gebruiken

Schrijver: Joan Hall
Datum Van Creatie: 2 Januari 2021
Updatedatum: 16 November 2024
Anonim
Ideeën voor projecten die microcontrollers gebruiken - Artikelen
Ideeën voor projecten die microcontrollers gebruiken - Artikelen

Inhoud

Een microcontroller combineert een eenvoudige computer, geheugen en in- en uitvoerfuncties tot een enkele, eenvoudig te gebruiken geïntegreerde schakeling. Het leest spanningen van verschillende bronnen tegelijkertijd en bestuurt verschillende apparaten met de voltages die het genereert. De microcontrollersoftware biedt flexibiliteit en veelzijdigheid; het apparaat werkt precies volgens de stappen van uw programma. Naarmate uw project vordert, kunt u het programma upgraden om nieuwe functies toe te voegen zonder de hardware te wijzigen.


Een microcontroller is een programmeerbaar circuit voor algemeen gebruik (Goodshoot / Goodshoot / Getty Images)

Frequentieteller

Een frequentieteller is een apparaat dat de frequentie van een elektronisch signaal weergeeft, of het nu een audiobron, een radio of een computer is. De meter conditioneert eerst de invoer en verandert deze van een continu signaal naar een discreet rechthoekig "aan-uit" -signaal met dezelfde frequentie. Telkens wanneer de blokgolf de waarde "aan" bereikt, voegt de microcontroller een extra meter toe. Aan het einde van een seconde werkt de microcontroller de LED-weergave bij, waarbij de signaalfrequentie in cycli per seconde wordt weergegeven. De kloksnelheid van de controller beperkt de maximale frequentie die u kunt meten, hoewel de meeste werken in het frequentiebereik van de audio naar de radio.


Afstandsbediening

Door klikken op een numeriek toetsenbord te lezen en de bellen naar een infraroodzender (IR) te sturen, kan de microcontroller functioneren als een controle voor uw thuistheater of andere apparaten. Alle afstandsbedieningen werken door gecodeerde impulsen van infraroodlicht naar een ontvanger te sturen. Zolang u de codes kent, kunt u het apparaat besturen. De programmeerbaarheid van de microcontroller opent nieuwe mogelijkheden en ideeën die niet mogelijk waren met een standaard afstandsbediening, zoals het activeren van apparaten op een voorgeprogrammeerd tijdstip.

Residentiële beveiliging

Een op microcontrollers gebaseerd huisbeveiligingssysteem kan raamschakelaars, bewegingssensoren en rookmelders bewaken, evenals lichten of sirenes activeren. De controller heeft meerdere gelijktijdige ingangen die voortdurend worden bewaakt, zodat exact kan worden vastgesteld welk apparaat een probleem meldde en, via de software, verschillende acties ondernam, afhankelijk van wat er gebeurde.


Waveform-generator

U kunt een microcontroller programmeren om golfvormen digitaal te produceren, die functioneren als een precisie-oscillator. Het programma koppelt eerst opgeslagen tafels met golfvormen, waaronder sinus-, driehoekige en zaagtandgolven. Elke tabel heeft een numerieke weergave van een volledige golfcyclus. Wanneer u de sinusgolf selecteert en een frequentie op het toetsenbord invoert, scant het programma snel door de bijbehorende tabel en worden de numerieke gegevens naar een analoog-naar-digitaal (A / D) -circuit verzonden. Het A / D-circuit produceert, als uitvoer, een sinusgolf op de frequentie die u hebt gekozen. Digitale golfvormgeneratoren gebruiken minder componenten dan analoge circuits, en aangezien een kwartskristallenoscillator de microcontroller bestuurt, produceert deze signalen met zeer stabiele frequenties.

robots

Door een microcontroller te gebruiken om licht- en bewegingssensoren te lezen en om elektromotoren van stroom te voorzien, hebt u de basis voor een robotontwerp. Motoren kunnen wielen, een stuurmechanisme en mechanische armen aandrijven. De robot gebruikt de bewegingssensor om obstakels te detecteren. Je kunt er commando's naartoe sturen door middel van lichtflitsen, en je vertellen dat je objecten moet verplaatsen of grijpen. Vanwege de programmeerbaarheid van de controller is het mogelijk om eenvoudig nieuwe opdrachten en vaardigheden toe te voegen aan de robotdatabase.