El autor de Instructables bajo el apodo CreativeStuff explica cómo implementar en Arduino El ohmímetro más simple. Para hacer esto, toma una placa de prueba de tipo placa de pruebas:
En realidad Arduino:
Mostrar en HD44780 (KB1013VG6):
Jerséis "dupont" o caseros:
Resistencia variable de 10 kΩ con cables duros finos soldados (para ajustar el contraste de la imagen en la pantalla):
¿No se parece a nada? Así es, todo lo nuevo está bien olvidado viejo. Los entendidos recordarán qué es y dónde:
Resistencia permanente de 470 ohmios:
Y todo esto se conecta de acuerdo con este esquema:
Como los esquemas compilados en el programa Fritzing no son muy informativos, el asistente compila el descifrado:
Display Pin 1 - Cable común
Display Pin 2 - Plus Power
Display Pin 3 - Contacto móvil de una resistencia variable
Pantalla de 4 pines - pin Arduino D12
Display Pin 5 - Cable común
Display pin 6 - D11 pin Arduino
Los pines de pantalla 7, 8, 9, 10 no están conectados a nada
Display Pin 11 - Pin Arduino D5
Pantalla de 12 pines - pin Arduino D4
Display Pin 13 - Pin Arduino D3
Display Pin 14 - Pin Arduino D2
Display Pin 15 - Plus Power
Display Pin 16 - Cable común
Al repetir el diseño, es necesario estudiar la hoja de datos en la pantalla para averiguar si su base es diferente del estándar.
El maestro conecta uno de los contactos fijos de la resistencia variable al power plus, el segundo al cable común. Un divisor de voltaje está compuesto de una resistencia ejemplar y probada: la resistencia probada con una salida a la potencia positiva, y la ejemplar con una salida al cable común. Las salidas desocupadas restantes de ambas resistencias están conectadas entre sí y conectadas al pin A0 de Arduino. Rellena el boceto:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
LCD de cristal líquido (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
float buff = 0;
flotante vout = 0;
flotador R1 = 0;
flotador R2 = 470;
configuración nula () {
lcd.begin (16, 2);
}
bucle vacío () {
analogval = analogRead (analogPin);
si (analógico) {
buff = analogval * vin;
vout = (beneficio) / 1024.0;
if (vout> 0.9) {
buff = (vin / vout) - 1;
R1 = R2 * beneficio;
lcd.setCursor (0, 0);
lcd.print ("-Resistance-");
lcd.setCursor (0, 1);
si ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
más {
lcd.print ("");
lcd.print (round (R1));
lcd.print ("ohm");
}
retraso (1000);
lcd.clear ();
}
más {
lcd.setCursor (0, 0);
lcd.print ("Insertar resistencia");
lcd.setCursor (0, 1);
}
}
}
Se recomienda que la resistencia de la resistencia de referencia, así como el voltaje de alimentación, se mida con mayor precisión (por supuesto, cuando la medición de la resistencia de referencia se debe eliminar temporalmente), y luego ingrese los resultados de la medición en las líneas correspondientes al comienzo del bosquejo. Tome la fuente de alimentación con buena estabilización del voltaje de salida. El programa calcula la resistencia de acuerdo con la fórmula:
R2 = Vout * R1 / (Vin - Vout),
derivado de la fórmula:
Vout = Vin * R2 / (R1 + R2),
donde R1 es la resistencia del modelo, R2 es la resistencia medida, Vin es el voltaje de suministro, Vout es el voltaje en el punto medio del divisor.
Queda por quitar el tablero, hacer todas las conexiones por soldadura y transferir hecho en casa en el caso. Pero de esta forma no es práctico, ya que duplica la función de ohmímetro disponible en el multímetro. Al remodelar el boceto y aplicar una fuente de energía de precisión y una resistencia modelo, puede usar el diseño, por ejemplo, para clasificar las resistencias por precisión en su producción. Para mostrar inmediatamente información sobre a cuál de los cinco grupos pertenece el componente cuando se conecta una resistencia: 1, 2, 5, 10 o 20%.