Muchhhhisimos saludos a la inmensa comunidad de software libre, en esta entrada les quiero presentar esta sencilla herramienta para los amantes de la electrónica. Esta trabaja en la terminal y su labor es sumamente sencilla: la de decirnos el valor de la resistencia dados los colores de la misma.
Muy útil y sin apenas dependencias externas, podemos saber que valores disponemos cuando desarmamos una placa vieja. Así podemos reciclar los componentes.
Puede compilar la aplicación con:
gcc ./calcresist.c -o /usr/bin/calcresist
luego de navegar a la carpeta donde está el archivo .c
Forma parte de GUTL desde el 12 mayo, 2020. Me gusta la programación y el software libre. Soy autodidacta. Trabajo en el policlínico de Stgo de las Vegas René Bedia Morales como responsable de Seguridad informática y Administrador de red. Anteriormente trabajé en el INOR(Oncológico como técnico y luego Jefe de seguridad informática)
Este artículo tiene 5 comentarios
Me gusta la sencillez del programa, no obstante puedes mejorarlo un poquito más:
En primer lugar tendría que tener una leyenda que es específico para 4 bandas, en el mismo programa, aunque sepamos de que se trata: 2 primeras bandas equivalentes a los dígitos de la resistencia, la 3 y 4ta. pertenecientes al multiplicador y tolerancia respectivamente.
Separaría los colores gris/plateado -no se por que los pusiste juntos-, este último debería ir después del dorado. El plateado, al igual que el dorado, también pueden usarse como multiplicador, pero inverso (quitarle ceros): plata multiplicador x 0,01 (100%) y dorado multiplicador x 0,1 (10%). Si nos encontramos con una resistencia de 4 bandas que tiene «dorado» en la tercer banda ¿que hacemos?
Fíjate que el rojo pertenece al 2, estás colocando una tabla con los valores corridos, sería:
Un ejemplo para 3,3 Ohm 5% tolerancia, incluyendo el dorado sería: 3-3-10-10 –> naranja, naranja, dorado (multiplic.), dorado (tolerancia). Si coloco esos valores en Calcresist me da: 22 Ohm. 20% tolerancia.
También pondría una excepción al código. En caso de no especificar ningún valor, obligar a rellenar ese campo o decirle al programa que es 0 (cero) y, en caso de usar el valor 0 (negro) en la primera banda, negarlo. Aunque difícilmente encontremos una resistencia con la primera banda en negro, igualmente el programa debería dar un mensaje de error, por ejemplo: «La primera banda no puede ser cero, inténtelo nuevamente».
Una vez finalizado el cálculo sería interesante que Calcresist pida una confirmación de salir o seguir con otro cálculo. Digamos algo por el estilo: [s]alir, [c]ontinuar.
Me parece una herramienta interesante por ser práctica y sencilla de portar. Como última propuesta, una mejora significativa para Calcresist podría ser el agregado de la opción de 5 bandas y tal vez 3 -aunque esta última ya casi no se encuentran-. No supone un gran cambio en el código, y la aplicación es más completa. Lamentablemente no manejo C como para participar más activamente en el desarrollo de Calcresist.
Yo solía usar gresistor, pero en un sentido inverso. Cuando necesitaba armar algún circuito a partir de un esquemático, colocaba los valores de las resistencias para saber los colores de las bandas, y buscarlas en componentes desarmados.
Son solo sugerencias constructivas con el fin de mejorar esta interesante aplicación, no obstante otros usuarios podrían disentir en los cambios que propongo.
Saludos.
si es que hay cosas qu no sab’ia como lo de el dorado en la tercera banda que no es muy comun
Me gusta la sencillez del programa, no obstante puedes mejorarlo un poquito más:
En primer lugar tendría que tener una leyenda que es específico para 4 bandas, en el mismo programa, aunque sepamos de que se trata: 2 primeras bandas equivalentes a los dígitos de la resistencia, la 3 y 4ta. pertenecientes al multiplicador y tolerancia respectivamente.
Separaría los colores gris/plateado -no se por que los pusiste juntos-, este último debería ir después del dorado. El plateado, al igual que el dorado, también pueden usarse como multiplicador, pero inverso (quitarle ceros): plata multiplicador x 0,01 (100%) y dorado multiplicador x 0,1 (10%). Si nos encontramos con una resistencia de 4 bandas que tiene «dorado» en la tercer banda ¿que hacemos?
Fíjate que el rojo pertenece al 2, estás colocando una tabla con los valores corridos, sería:
0- negro
1- marron
2- rojo
3- naranja
4- amarillo
5- verde
6- azul
7- violeta
8- gris
9- blanco
10- dorado
11- plateado
Un ejemplo para 3,3 Ohm 5% tolerancia, incluyendo el dorado sería: 3-3-10-10 –> naranja, naranja, dorado (multiplic.), dorado (tolerancia). Si coloco esos valores en Calcresist me da: 22 Ohm. 20% tolerancia.
También pondría una excepción al código. En caso de no especificar ningún valor, obligar a rellenar ese campo o decirle al programa que es 0 (cero) y, en caso de usar el valor 0 (negro) en la primera banda, negarlo. Aunque difícilmente encontremos una resistencia con la primera banda en negro, igualmente el programa debería dar un mensaje de error, por ejemplo: «La primera banda no puede ser cero, inténtelo nuevamente».
Una vez finalizado el cálculo sería interesante que Calcresist pida una confirmación de salir o seguir con otro cálculo. Digamos algo por el estilo: [s]alir, [c]ontinuar.
Me parece una herramienta interesante por ser práctica y sencilla de portar. Como última propuesta, una mejora significativa para Calcresist podría ser el agregado de la opción de 5 bandas y tal vez 3 -aunque esta última ya casi no se encuentran-. No supone un gran cambio en el código, y la aplicación es más completa. Lamentablemente no manejo C como para participar más activamente en el desarrollo de Calcresist.
Yo solía usar gresistor, pero en un sentido inverso. Cuando necesitaba armar algún circuito a partir de un esquemático, colocaba los valores de las resistencias para saber los colores de las bandas, y buscarlas en componentes desarmados.
Son solo sugerencias constructivas con el fin de mejorar esta interesante aplicación, no obstante otros usuarios podrían disentir en los cambios que propongo.
Saludos.
si es que hay cosas qu no sab’ia como lo de el dorado en la tercera banda que no es muy comun
Lamento trollear pero quiero compartir este enlace
https://www.muylinux.com/2020/09/24/puppy-linux-9-5/
Y que tal escribir un articulo relacionado a Puppy Linux?
siempre me ha gustado puppy de hecho tengo un live cd propio con puppy y blender 2.79 mas una carpeta integrada con video tutoriales