I am currently building a repeater logic for a radio project and I have the need to decode CTCSS as an access method.
I've searched quite a lot and found no one doing it with the Arduino, only PIC and I don't know if that's an accurate reading or not. There is still hardware decoders out there but they are old and costs a lot, all the new radios today have all the options in one big IC.
My first thought was to use the pulseIn() function and measure the input line via a low pass filter and a schmitt trigger but have not yet tested this theory. Do you think it's possible? Can the readings be accurate enough to not open on a nearby CTCSS frequency?
Maybe someone has a better idea? All answers are welcome!