Creé 2 tableros que se comunicaban entre sí como un sistema de intercomunicación. Uno de ellos tiene un botón para enviar una señal de llamada al otro. La señal de llamada consiste en señales PWM creadas por una MCU. Quiero detectar el tono de llamada por la MCU del lado del receptor.
Mi tono de llamada contiene 4 pulsos externos con un período de 300 ms:
200msdeestaseñalcontienelospulsosinternosconunperíodode1.25ms:
Entonces,quieroagregaruncircuitodefiltroalladodelreceptordeltonodellamadayconvertirlaseñalexternaaunaseñalPWMrecta.Acontinuaciónsemuestraunejemplodesalida
Hastaahora,heintentadoagregarunfiltrodepasobajoRCconuncortedefrecuenciadelaseñalexterna(1/300ms=3.33Hz).Peronisiquierapudeacercarmealasalidadeejemplo.¿Hayalgoquemalinterpretesobreelconceptoyaquenotengomuchaexperienciaeneldiseñodecircuitos?
Respectoamicircuito:acabodeagregarunaresistenciaenserieyuncondensadorparaleloalnodo:
Editar:noqueríahablarsobreelcircuitoquemanejalaconversióndelaseñaldelalíneadeaudioalPWMyaqueestenoeseltemaenestapregunta.PerosospechoquemifiltroRCnofuncionacorrectamentedebidoaesaparte.Probélassolucionesenlarespuestaperonofuncionaroncomoseesperaba.
Acontinuaciónsemuestraelesquemademiladodeloptoacoplador,laentradadelíneacontienelaseñaldeaudiodelPWM.LaseñaldeaudioconvertidadenuevoalPWMporeloptoacopladorluegorecibolaseñaldePWMqueledialascapturasdepantallaanteriores.PerocuandoagregolaspartesRCalnodoOPTO_OUTPUT,laseñalPWMtambiéncambiaentérminosdevoltios.¿CreesquetengounerroralagregarlaspartesRC?