L’autor de Instructables sota el sobrenom de CreativeStuff explica com implementar-ho Arduino el més simple ohmímetre. Per fer-ho, agafa un panell tipus panell:
En realitat Arduino:
Visualització en HD44780 (KB1013VG6):
Jumpers "dupont" o casolans:
Resistor variable de 10 kOhm amb cables durs durs soldats (per ajustar el contrast d'imatge a la pantalla):
No s’assembla res? És així, tot allò nou és ben oblidat. Els coneixedors recordaran què és i on:
Resistència permanent de 470 ohms:
I tot això connecta segons aquest esquema:
Com que els esquemes compilats en el programa de frritatge no són molt informatius, l'assistent compila el desxiframent:
Pin 1 de visualització: cable comú
Pantalla de visualització 2 - Potència més
Pin 3 de visualització: contacte en moviment d'una resistència variable
Pantalla de 4 pins: pin Arduino D12
Pin 5 de visualització: cable comun
Visualitzador 6 - D11 Pin Arduino
Els pins 7, 8, 9, 10 de la pantalla no estan connectats a res
Pin 11 de visualització - Pin Arduino D5
Visualització de 12 pins: Arduino D4 pin
Pin 13 de visualització - Pin Arduino D3
Pin de visualització 14 - Pin Arduino D2
Pin 15 de visualització - Potència més
Pin 16 de visualització: cable comú
Quan es repeteix el disseny, cal estudiar la fitxa de dades a la pantalla per saber si la seva base és diferent de l'estàndard.
El mestre connecta un dels contactes fixos del resistor variable al power plus, el segon al cable comú. Un divisor de tensió està format per una resistència exemplar i provada: la resistència provada amb una sortida al plus de l'alimentació i l'exemplar amb una sortida al fil comú. Les sortides no ocupades de les dues resistències estan connectades i connectades al pin A0 d'Arduino. Ompliu l'esbós:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
Cristal líquid lcd (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
float buff = 0;
float vout = 0;
flotador R1 = 0;
flotador R2 = 470;
void setup () {
lcd.begin (16, 2);
}
void loop () {
analogval = analogRead (analogPin);
if (analogval) {
buff = analogval * vin;
vout = (buff) / 1024.0;
if (vout> 0.9) {
buff = (vin / vout) - 1;
R1 = R2 * buff;
lcd.setCursor (0, 0);
lcd.print ("-Resistència-");
lcd.setCursor (0, 1);
if ((R1)> 999) {
lcd.print ("");
impressió lcd (R1 / 1000);
lcd.print ("K ohm");
}
més {
lcd.print ("");
lcd.print (ronda (R1));
lcd.print ("ohm");
}
retard (1000);
lcd.clear ();
}
més {
lcd.setCursor (0, 0);
lcd.print ("Inserir resistència");
lcd.setCursor (0, 1);
}
}
}
Es recomana mesurar amb més precisió la resistència de la resistència de referència, així com la tensió d’alimentació (per descomptat, quan es mesura la resistència de referència s’hauria d’eliminar temporalment) i, a continuació, introduir els resultats de la mesura en les línies adequades al començament del croquis. Agafeu la font d’alimentació amb una bona estabilització del voltatge de sortida. El programa calcula la resistència segons la fórmula:
R2 = Vout * R1 / (Vin - Vout),
derivat de la fórmula:
Vout = Vin * R2 / (R1 + R2),
on R1 és la resistència del model, R2 és la resistència mesurada, Vin és la tensió d'alimentació, Vout és el voltatge al punt mig del divisor.
Queda per eliminar la placa de pa, fer totes les connexions mitjançant soldadura i transferència casolans en el cas Però en aquesta forma no és pràctic, ja que duplica la funció d’ohmetre disponible al multímetre. Torneu a fer l’esbós i aplicant una font d’alimentació de precisió i una resistència exemplar, podeu utilitzar el disseny, per exemple, per ordenar les resistències segons la precisió de la seva producció. Per tal de mostrar de forma immediata informació sobre quin dels cinc grups pertany el component en connectar una resistència: 1, 2, 5, 10 o 20%.