Სარჩევი:

Arduino Wattmeter - ძაბვა, დენი და ენერგიის მოხმარება: 3 ნაბიჯი
Arduino Wattmeter - ძაბვა, დენი და ენერგიის მოხმარება: 3 ნაბიჯი

ვიდეო: Arduino Wattmeter - ძაბვა, დენი და ენერგიის მოხმარება: 3 ნაბიჯი

ვიდეო: Arduino Wattmeter - ძაბვა, დენი და ენერგიის მოხმარება: 3 ნაბიჯი
ვიდეო: Оборудование электронщика, от начинающего до профи. Моя подборка 2024, ნოემბერი
Anonim
Arduino Wattmeter - ძაბვა, დენი და ენერგიის მოხმარება
Arduino Wattmeter - ძაბვა, დენი და ენერგიის მოხმარება

მოწყობილობა შეიძლება გამოყენებულ იქნას მოხმარებული ენერგიის გასაზომად. ეს წრე ასევე შეიძლება მოქმედებდეს როგორც ვოლტმეტრი და ამმეტრი, ძაბვისა და დენის გასაზომად.

მარაგები

აპარატურის კომპონენტები

არდუინო უნო

LCD 16 X 2

LM 358 Op-Amp

7805 Volage მარეგულირებელი

პოტენციომეტრი 10k ohm

0.1 μFF

რეზისტორი 10k ohm

რეზისტორი, 20 კომი

რეზისტორი 2.21k ohm

რეზისტორი, 0.22 ohm

ტესტის დატვირთვა

მავთულის შეერთება

პროგრამული კომპონენტები:

Arduino IDE

ნაბიჯი 1: Arduino Wattmeter– ის მუშაობა

Arduino Wattmeter– ის მუშაობა
Arduino Wattmeter– ის მუშაობა

საკუთარი მრიცხველების აგება არა მხოლოდ ამცირებს ტესტირების ღირებულებას, არამედ გვაძლევს სივრცეს ტესტირების პროცესის გასაადვილებლად.

მუშაობს:

სენსორის ნაწილიდან არის ორი განყოფილება, რომლებიც საიმედოა ძაბვისა და დენის გასაზომად. ძაბვის გასაზომად, ძაბვის გამყოფი წრე ხორციელდება 10KΩ და 2.2KΩ რეზისტორის გამოყენებით.

ამ რეზისტორების დახმარებით თქვენ მარტივად შეგიძლიათ გაზომოთ ძაბვები 24 ვ -მდე. ეს რეზისტორები ასევე გვეხმარებიან ძაბვის დიაპაზონის 0V - 5V- მდე გადაყვანაში, რაც არის ნორმალური დიაპაზონი, რომელზეც მუშაობს Arduino.

დენის გასაზომად, ჩვენ უნდა შევცვალოთ მიმდინარე მნიშვნელობები ჩვეულებრივი ძაბვის მნიშვნელობებზე. ომის კანონის თანახმად, ძაბვის ვარდნა დატვირთვაზე პროპორციულია დენის.

ამრიგად, მცირე შუნტის რეზისტორი განლაგებულია დატვირთვის მიმართ. ამ რეზისტორზე ძაბვის შეფასებით, ჩვენ შეგვიძლია გამოვთვალოთ დენი. ჩვენ გამოვიყენეთ LM358 Op-Amp არაინვერსიული გამაძლიერებლის რეჟიმში Arduino– სთვის მოწოდებული მნიშვნელობების გასადიდებლად.

ძაბვის გამყოფი ქსელი უკუკავშირის კონტროლისთვის მოიცავს a20KΩ რეზისტორს და 1KΩ რეზისტორს. ეს რეზისტორები გვთავაზობენ მოგებას დაახლოებით 21 -ით.

შეიტყვეთ მეტი IoT კურსის შესახებ, რომელიც დაგეხმარებათ შექმნათ პერსონალური IoT გადაწყვეტილებები.

ნაბიჯი 2: გაუშვით კოდი

#ჩართეთ

int Read_Voltage = A1;

int Read_Current = A0;

const int rs = 2, en = 4, d4 = 9, d5 = 10, d6 = 11, d7 = 12;

LiquidCrystal LCD (rs, en, d4, d5, d6, d7);

float ძაბვა = 0.0;

float მიმდინარე = 0.0;

float სიმძლავრე = 0.0;

ბათილად დაყენება ()

{

lcd. დასაწყისი (16, 2);

სერიული.დაწყება (9600);

lcd.print ("არდუინო");

lcd.setCursor (0, 1);

lcd.print ("ვატმეტრი");

დაგვიანება (2000);

lcd. წმინდა ();

}

ბათილი მარყუჟი ()

{

ძაბვა = analogRead (Read_Voltage);

მიმდინარე = analogRead (Read_Current);

ძაბვა = ძაბვა * (5.0/1023.0) * 6.46;

მიმდინარე = მიმდინარე * (5.0/1023.0) * 0.239;

Serial.println (ძაბვა); Serial.println (მიმდინარე);

სიმძლავრე = ძაბვა * დენი;

Serial.println (სიმძლავრე);

lcd.setCursor (0, 0);

lcd.print ("V =");

lcd.print (ძაბვა);

lcd.print ("");

lcd.print ("I =");

lcd.print (მიმდინარე);

lcd.setCursor (0, 1);

lcd.print ("P =");

lcd.print (სიმძლავრე);

დაგვიანება (1000);

}

გირჩევთ: