Hi all,
An alarm GSM - sms communicator accepts messages from the main alarm panel in the form of DTMF coded pager messages. Connecting a standard DTMF phone set in the place of the alarm panel and following the same DTMF coding enables a user to also send SMS messages from the telephone set to the GSM communicator. In other words, the GSM communicator simulates the behavior of the telephone exchange and appears to the telephone set as exactly that. It has a tip and ring terminals as well.
I am trying to use the above feature to send SMS messages using an arduino in place of the standard telephone set and a dtmf encoder chip like HT9200B. In addition to the IC and the associated components listed in the datasheet, I have used an 600:600 ohm isolation transformer to interface with the phone line. The primary winding is connected to the phone line (gsm communicator) via a relay and a 470ohm resistor in parallel to enable the arduino to seize the line once the relay is energized. A 0.33 uF capacitor is also connected in series to block the DC signal from loading the transformer.
I have tested this with a standard telephone line and it works fine. The line is seized when the relay closes and the arduino is able to dial a number with dtmf.
Next I replaced the phone line with the alarm panel connection. The Arduino is again able to seize the line, but the DTMF codes are not recognized by the alarm panel. (the communicator’s dial tone doesn’t go off)
Trying the same with a standard telephone set works fine.
This is abviously an issue of the interfacing circuit I described above, but I cant figure out why it works with a telephone set but not with the alarm panel which essentially simulates a telephone exchange.
If anyone has experience with phone line interfacing circuits and could offer assistance would be greatly appreciated!
Thanks