Praktiska metoder för att avstänga mekaniska schweizar med hjälp av mikrokontroller
Table of Contents
Mekaniska switchar används vanligen i elektroniska projekt för att upptäcka användarinmatning. Men de producerar ofta bullriga signaler på grund av kontaktstudsning, vilket kan leda till flera oönskade signaler. Avstängning är processen att filtrera bort dessa falska signaler för att säkerställa korrekt detektering. Microcontrollers kan genomföra olika avstängningstekniker för att förbättra switchens tillförlitlighet.
Hårdvara Avstängning Tekniker
Hårdvara avstängning innebär att man lägger till externa komponenter för att stabilisera växelsignalen. Vanliga metoder inkluderar att använda RC lågpassfilter eller Schmitt triggers. Ett RC-filter, bestående av motstånd och kondensator, slätar ut snabba signalförändringar orsakade av studsning. Schmitt triggers ger hysteresis, vilket garanterar rena övergångar även med bullriga ingångar.
Programvara som avstänger metoder
Programvaruavstängning bygger på programmeringslogik inom mikrokontrollen. Den mest enkla metoden innebär att man provar växelstatusen regelbundet och bekräftar stabiliteten under en viss period. Detta förhindrar falska triggers orsakade av studsning. Genomföra en fördröjning eller använda timers kan hjälpa till att verifiera konsekventa växelstater innan du registrerar en press eller släpper ut.
Exempel på en avstängande algoritm
En vanlig mjukvarumetod är "state change detection"-algoritmen. Det handlar om att läsa omkopplaren ingång regelbundet och uppdatera en mot eller timestamp när ett stabilt tillstånd kvarstår. När ingången förblir konsekvent för en förutbestämd varaktighet, accepteras förändringen som giltig.
- Prova växelinmatning med några millisekunder
- Kontrollera om ingången förblir densamma över flera prover
- Registrera ändringen först efter konsekventa avläsningar
- Ignorera snabba fluktuationer inom avstängningsperioden