Мазмуну:

Arduino Ohm эсептегичти кантип жасоо керек: 5 кадам (сүрөттөр менен)
Arduino Ohm эсептегичти кантип жасоо керек: 5 кадам (сүрөттөр менен)

Video: Arduino Ohm эсептегичти кантип жасоо керек: 5 кадам (сүрөттөр менен)

Video: Arduino Ohm эсептегичти кантип жасоо керек: 5 кадам (сүрөттөр менен)
Video: Как измерить любое напряжение постоянного тока с Arduino ARDVC-01 2024, Ноябрь
Anonim
Image
Image

Биз анын каршылыгын табуу үчүн резисторлордун түс коддорун окуу кыйын. Каршылыктын маанисин табуунун татаалдыгын жеңүү үчүн, биз Arduino менен жөнөкөй Ом метрди курабыз. Бул долбоордун артындагы негизги принцип - бул Voltage Divider Network. Белгисиз каршылыктын мааниси 16*2 ЖК дисплейде көрсөтүлөт.

1-кадам: зарыл болгон компоненттер:-

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
  • Нан тактасы (https://www.banggood.in/custlink/Kv3KBp15nG)
  • Arduino UNO (https://www.banggood.in/custlink/DmmmecTtQy)
  • 16x2 ЖК дисплей (https://www.banggood.in/custlink/3GGD6JTVbV)
  • Jumper зымдары (https://www.banggood.in/custlink/Kmm34JuHs8)
  • 10k потенциометр (https://www.banggood.in/custlink/D3D36p7F6A)
  • 470ohm каршылыгы (https://www.banggood.in/custlink/vDvDBJ7PNl)

2-кадам: Район жана туташуулар:-

Район жана туташуулар
Район жана туташуулар

LCD PIN 1 ------------ GND

LCD PIN 2 ------------ VCC

ЖК PIN 3 ------------ Казандын ортоңку пини

LCD PIN 4 ------------ D12 arduino

LCD PIN 5 ------------ GND

LCD PIN 6 ------------ D11 arduino

LCD PIN 7 ------------ NC

LCD PIN 8 ------------ NC

LCD PIN 9 ------------ NC

LCD PIN 10 ---------- NC

LCD PIN 11 ---------- D5 arduino

LCD PIN 12 ---------- D4 arduino

LCD PIN 13 ---------- D3 arduino

LCD PIN 14 ---------- D2 arduino

ЖК PIN 15 ---------- VCC

LCD PIN 16 ---------- GND

3 -кадам: Arduino Ohm Метрди колдонуу менен каршылыкты эсептөө:

Бул каршылык эсептегичтин иштеши абдан жөнөкөй жана төмөндө көрсөтүлгөн жөнөкөй чыңалуу бөлүштүрүүчү тармактын жардамы менен түшүндүрүлүшү мүмкүн.

R1 жана R2 каршылыгынын чыңалуу бөлүштүргүч тармагынан, Vout = Vin * R2 / (R1 + R2)

Жогорудагы теңдемеден биз R2нин маанисин чыгарсак болот

R2 = Vout * R1 / (Vin - Vout)

Бул жерде R1 = белгилүү каршылык

R2 = Белгисиз каршылык

Vin = Arduino 5V пининде өндүрүлгөн чыңалуу

Vout = жерге карата R2деги чыңалуу.

Эскертүү: тандалган белгилүү каршылыктын (R1) мааниси 470Ω, бирок колдонуучулар аны өздөрү тандап алган резистордун каршылык мааниси менен алмаштырышы керек.

4 -кадам: Код:

#кошуу

// LiquidCrystal (rs, sc, d4, d5, d6, d7)

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

const int analogPin = 0;

int analogal = 0;

int vin = 5;

float buff = 0;

float vout = 0; float R1 = 0; калкыма R2 = 470;

жараксыз орнотуу () {

lcd.begin (16, 2); }

void loop () {

analogval = analogRead (analogPin);

if (analogval) {buff = analogval * vin; vout = (buff) / 1024.0;

эгер (vout> 0.9) {

buff = (vin / vout) - 1; R1 = R2 * буф; lcd.setCursor (0, 0); lcd.print ("-Каршылык-"); lcd.setCursor (0, 1);

эгер ((R1)> 999) {

lcd.print (""); lcd.print (R1 / 1000); lcd.print ("K ohm"); } else {lcd.print (""); lcd.print (тегерек (R1)); lcd.print ("ом"); }

кечигүү (1000);

lcd.clear ();

}

else {lcd.setCursor (0, 0); lcd.print ("! Резисторду кой"); lcd.setCursor (0, 1);

}

} }

5 -кадам: Жыйынтык:

Бул схема R1 470 ом болуп, 100Ohmдан 2k Ohm каршылыкка чейин жакшы иштейт. Белгисиз каршылыктын жогорку мааниси үчүн белгилүү каршылыктын маанисин өзгөртө аласыз.

Бул окуу куралы сизге жакты деп үмүттөнөбүз.

Ютубда мени колдоп көрүңүз. Сиздин көңүлүңүз калбайт деп ишенем. youtube.com/creativestuff

Сунушталууда: