Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är ett enkelt projekt som låter dig avkoda DTMF -signaler på i princip vilken telefonlinje som helst. I denna handledning använder vi avkodaren MT8870D. Vi använder en förbyggd tonavkodare eftersom, tro mig, det är ont i baksidan att försöka göra det med Arduino (det är i princip omöjligt). Denna avkodare är också ganska smart byggd, så den har hack i filtret för vanliga kopplingstoner (350 och 440Hz) som låter dig känna igen vilken DTMF -ton som helst medan du ringer. Smart, eller hur? Detta chip har en binär utgång (Q1-Q4) och en hårdvaruuppdateringsflagga (ESt). De fyra binära utgångarna förblir desamma tills ett nytt annat nummer slås. Detta skulle vara ett problem, eftersom vi bara kunde upptäcka när ett nytt nummer trycktes. Men ESt till undsättning! På detta sätt, när ett nytt nummer trycks, kommer stiftet ESt att informera oss om att ett nytt nummer trycktes och att den binära utdata uppdaterades. Med detta kan vi upptäcka varje tryck på en knapp. Om du är intresserad, här är databladet för chipet.
Tillbehör
En DTMF -avkodare (i diagrammen använder jag MT8870D eftersom det är billigt)
En mikroprocessor (rekommenderar Arduino)
Bakbord
Några ledningar
102KΩ motstånd
71.5KΩ motstånd (tror inte att de gör dessa; sätt bara ett 68KΩ och 3.3KΩ och 200Ω motstånd i serie)
390KΩ motstånd
två keramiska 100nF kondensatorer
En kristall på exakt 3,579545MHz
Och en 5V strömförsörjning
Steg 1: Fundera på vad du vill göra med din krets efteråt och beställ delarna
Planera vad du ska göra med din inbyggda krets (etc. vad ska jag ansluta till Arduino; vad ska jag styra med den?)
Beställ sedan dina delar.
Steg 2: Sätt ihop din krets
Här är en enkel schematisk bild av hur allt går ihop:
Kom ihåg att även koppla ihop dina andra kontrollkomponenter (etc. ett relä)
Steg 3: Grattis
AAAAND, grattis! Du har en fungerande krets som kan avkoda alla DTMF -signaler på DIN telefonlinje! Så här ska det se ut: