Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er et enkelt prosjekt som lar deg dekode DTMF -signaler på i utgangspunktet hvilken som helst telefonlinje. I denne opplæringen bruker vi dekoderen MT8870D. Vi bruker en forhåndsbygd tonedekoder fordi, tro meg, det er vondt bak å prøve å gjøre det med Arduino (Det er i utgangspunktet umulig). Denne dekoderen er også ganske smart bygget, så den har hakk i filteret for vanlige ringetoner (350 og 440Hz) som lar deg gjenkjenne enhver DTMF -tone mens du ringer. Smart, ikke sant? Denne brikken har en binær utgang (Q1-Q4) og et maskinvareoppdateringsflagg (ESt). De fire binære utgangene forblir de samme til et nytt annet nummer slås. Dette ville være et problem, fordi vi bare kunne oppdage når et nytt nummer ble trykket. Men ESt til unnsetning! På denne måten, når et nytt tall trykkes, vil pinnen ESt informere oss om at et nytt tall ble trykket og at den binære utgangen ble oppdatert. Med dette kan vi oppdage ethvert trykk på en knapp. Hvis du er interessert, her er databladet for brikken.
Rekvisita
En DTMF -dekoder (i diagrammene bruker jeg MT8870D fordi det er billig)
En mikroprosessor (vil anbefale Arduino)
Brødbrett
Noen ledninger
102KΩ motstand
71.5KΩ motstand (tror ikke de lager disse; bare sett en 68KΩ og 3.3KΩ og 200Ω motstand i serie)
390KΩ motstand
to keramiske 100nF kondensatorer
En krystall på nøyaktig 3.579545MHz
Og en 5v strømforsyning
Trinn 1: Tenk på hva du vil gjøre med kretsen din etterpå, og bestill delene
Planlegg hva du vil gjøre med den innebygde kretsen din (osv. Hva skal jeg koble til Arduino; hva skal jeg kontrollere med den?)
Deretter bestiller du delene dine.
Trinn 2: Sett kretsen sammen
Her er en enkel skjematisk oversikt over hvordan alt går sammen:
Husk å koble til de andre kontrollkomponentene (etc. et relé)
Trinn 3: Gratulerer
AAAAND, gratulerer! Du har en fungerende krets som kan dekode alle DTMF -signaler på telefonlinjen din! Dette er omtrent hvordan det skal se ut: