Inhoudsopgave:
Video: Hoe maak je een eenvoudige DTMF (toon) telefoonlijndecoder - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit is een eenvoudig project waarmee u DTMF-signalen op vrijwel elke telefoonlijn kunt decoderen. In deze tutorial gebruiken we de decoder MT8870D. We gebruiken een vooraf gebouwde toondecoder omdat, geloof me, het lastig is om het met de Arduino te proberen (het is eigenlijk onmogelijk). Deze decoder is ook redelijk slim gebouwd, dus hij heeft inkepingen in het filter voor gewone kiestonen (350 en 440Hz) waardoor je elke DTMF-toon kunt herkennen TIJDENS het kiezen. Slim, niet? Deze chip heeft een binaire output (Q1-Q4) en een hardware update flag (ESt). De vier binaire uitgangen blijven hetzelfde totdat een nieuw ander nummer wordt gekozen. Dit zou een probleem zijn, omdat we alleen konden detecteren wanneer een nieuw nummer werd ingedrukt. Maar ESt te hulp! Op deze manier, wanneer een nieuw nummer wordt ingedrukt, zal de pin ESt ons informeren dat er een nieuw nummer is ingedrukt en dat de binaire uitvoer is bijgewerkt. Hiermee kunnen we elke druk op de knop detecteren. Als je geïnteresseerd bent, is hier de datasheet van de chip.
Benodigdheden
Een DTMF-decoder (in de schema's gebruik ik de MT8870D omdat hij goedkoop is)
Een microprocessor (zou Arduino aanbevelen)
Breadboard
Sommige draden
102KΩ weerstand
71,5KΩ-weerstand (denk niet dat ze deze maken; zet gewoon een weerstand van 68KΩ en 3,3KΩ en 200Ω in serie)
390KΩ weerstand
twee keramische 100nF condensatoren
Een kristal van precies 3,579545MHz
En een 5v voeding
Stap 1: Bedenk wat u daarna met uw circuit wilt doen en bestel de onderdelen
Plan wat je gaat doen met je gebouwde circuit (enz. wat zal ik aansluiten op de Arduino; wat zal ik ermee besturen?)
Bestel dan uw onderdelen.
Stap 2: Stel uw circuit samen
Hier is een eenvoudig schema van hoe alles in elkaar steekt:
Vergeet niet om ook uw andere besturingscomponenten (enz. een relais) aan te sluiten
Stap 3: Gefeliciteerd
AAAAND, gefeliciteerd! Je hebt een functionerend circuit dat alle DTMF-signalen op JOUW telefoonlijn kan decoderen! Dit is ongeveer hoe het eruit zou moeten zien: