Авторът на Instructables под псевдонима CreativeStuff разказва как да се приложи на Arduino най-простият омметър. За да направи това, той взема табла тип „халва“:
Всъщност Arduino:
Дисплей на HD44780 (KB1013VG6):
Джъмпери "dupont" или домашно приготвени:
10 kΩ променлив резистор с припоени тънки твърди проводници (за регулиране на контраста на изображението на дисплея):
Не прилича на нищо? Точно така, всичко ново е добре забравено старо. Ценителите ще запомнят какво е и къде:
Постоянен резистор 470 Ohm:
И всичко това се свързва според тази схема:
Тъй като схемите, съставени в програмата Fritzing, не са много информативни, съветникът компилира декриптирането:
Екранен щифт 1 - общ проводник
Екранен щифт 2 - плюс мощност
Екранен щифт 3 - Преместване на контакт на променлив резистор
Дисплей 4 пинов - Arduino D12 щифт
Екранен щифт 5 - общ проводник
Екранен щифт 6 - D11 Arduino щифт
Пиновете на дисплея 7, 8, 9, 10 не са свързани с нищо
Дисплей 11 - Pin Arduino D5
Дисплей 12 пинов - Arduino D4 щифт
Дисплей 13 - Pin Arduino D3
Пин дисплей 14 - Arduino D2 Pin
Екранен щифт 15 - плюс мощност
Екранен щифт 16 - общ проводник
Когато повтаряте дизайна, е необходимо да изучите информационния лист на дисплея, за да разберете дали основата му е различна от стандартната.
Главният свързва един от неподвижните контакти на променливия резистор към мощността плюс, вторият към общия проводник. Разделител на напрежение е съставен от примерен и изпитан резистор: тестваният резистор с един изход към плюс мощността и примерния такъв с един изход към общия проводник. Останалите незаети изходи на двата резистора са свързани и свързани към Arduino щифт A0. Попълнете скицата:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
Течен кристал lcd (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
float buff = 0;
float vout = 0;
поплавък R1 = 0;
поплавък R2 = 470;
настройка за невалидност () {
lcd.begin (16, 2);
}
void loop () {
analogval = analogRead (analogPin);
ако (analogval) {
buff = analogval * vin;
vout = (буф) / 1024.0;
ако (vout> 0,9) {
buff = (vin / vout) - 1;
R1 = R2 * буф;
lcd.setCursor (0, 0);
lcd.print ("-Resistance-");
lcd.setCursor (0, 1);
ако ((R1)> 999) {
lcd.print ("");
lcd.принт (R1 / 1000);
lcd.print ("K ohm");
}
друго {
lcd.print ("");
lcd.принт (кръгъл (R1));
lcd.print ("ом");
}
забавяне (1000);
lcd.clear ();
}
друго {
lcd.setCursor (0, 0);
lcd.print ("Поставете резистор");
lcd.setCursor (0, 1);
}
}
}
Съпротивлението на референтния резистор, както и захранващото напрежение, се препоръчва да се измерва по-точно (разбира се, когато измерването на еталонния резистор трябва да бъде временно отстранено), след което да се въведат резултатите от измерванията в съответните редове в началото на скицата. Вземете източника на захранване с добра стабилизация на изходното напрежение. Програмата изчислява съпротивлението по формулата:
R2 = Vout * R1 / (Vin - Vout),
получени от формулата:
Vout = Vin * R2 / (R1 + R2),
където R1 е съпротивлението на модела, R2 е измереното съпротивление, Vin е захранващото напрежение, Vout е напрежението в средната точка на делителя.
Остава да премахнете таблото, да направите всички връзки чрез запояване и прехвърляне домашно приготвени в случая. Но в тази форма е непрактично, тъй като дублира функцията омметър, налична в мултицета. Като ремоделирате скицата и прилагате прецизен източник на захранване и моделен резистор, можете да използвате дизайна, например, за да сортирате резисторите по точност при тяхното производство. За да се покаже незабавно информация към коя от петте групи принадлежи компонентът при свързване на резистор: 1, 2, 5, 10 или 20%.