Soy parte de un grupo que construye un proyecto para la escuela que involucra un servo. Hicimos un circuito para que nuestro Arduino detecte cuando el servo está bajo una gran carga / estancamiento. El circuito que construimos detecta las paradas bastante bien, pero no estamos seguros del daño al circuito.
Sabemos que hay otros circuitos de "detección de bloqueo" en la web. Sin embargo, queríamos una forma genérica de detección que se pueda lograr con un método que:
- Utiliza componentes comunes que tendríamos alrededor (resistencias, tapas, diodos)
- No necesita resistencias "shunt" de alta potencia clasificadas
- No necesita circuitos integrados
- No reduce la salida del servo
ElservoPS(V1)tienesulínea+pasandoporunaresistenciade75KΩ,yluegoaunpindeentradaanalógicaenelArduino(A0),conunatapadecerámicade0.1μFquevaatierra,yundiodoSchottkydetierraaA0.
Cuandoelservoseestámoviendosincargaadicional,lacorrientesemidióaaproximadamente100mA.Bajocargapesada,dibujaalrededorde300mA.Unpuestocompletoesdeunos500mA.
Cuandoelservoestábajocarga,elpinanalógicolee1023de1023,conunapequeñacantidadderebotehastaalrededorde900.Sielservoestábajounacargapesada,elreboteesfuerte.Bajounaparadacompleta,lalecturaanalógicasemantienealrededorde850conpocorebote.Obviamente,esaslecturasnofuerondifícilesdeusarparaladeteccióndebloqueos.
Encuantoalaproteccióndeloscomponentes,noestoymuyfamiliarizadoconflybackoEMF.Nopudeencontrarnadasobreellosenrelaciónconlosservos,solomotoresregulares,casicomosilagentenoestuvierapreocupadaporlosservos.Parecequealgunaspersonascreenqueloscircuitosinternosdelosservosprotegencontraflyback/EMF...?
Eldiodoseagregóparalaproteccióndelretroceso,peronosésirealmenteayudaenesaconfiguración.
Tampocoestamossegurosdecómosesuponequedebeactuarunservoenrelaciónconlaresistenciaylacaídadevoltajebajocarga.Ladeteccióndebloqueosepuso"antes" del servo en el circuito para evitar reducir la potencia del servo al tener una resistencia en serie con él, y para evitar tener que pedir una resistencia de derivación de alta potencia. No puedo decir personalmente por qué funciona esta detección, pero sí.
En cualquier caso, ¿podemos continuar usando este circuito como está, o corremos un gran riesgo de dañar el Arduino? Si el circuito necesita modificaciones por seguridad, ¿cuál sería una forma mínima de hacerlo con componentes comunes?