CreativeStuff takma adı altında Instructables'ın yazarı, Arduino en basit ohmmetre. Bunu yapmak için, breadboard tipi bir breadboard alır:
Aslında Arduino:
HD44780 (KB1013VG6) üzerinde göster:
Süveter "dupont" veya ev yapımı:
Lehimli ince sert uçlu 10 kΩ değişken direnç (ekrandaki görüntü kontrastını ayarlamak için):
Bir şeye benziyor mu? Bu doğru, yeni her şey eski unutulmuş. Uzmanlar ne olduğunu ve nerede olduğunu hatırlayacaklar:
470 Ohm Kalıcı Direnç:
Ve tüm bunlar bu şemaya göre bağlanır:
Fritzing programında derlenen şemalar çok bilgilendirici olmadığından, sihirbaz şifre çözmeyi derler:
Ekran Pimi 1 - Ortak Tel
Ekran Pimi 2 - Artı Güç
Ekran Pimi 3 - Değişken Direncin Temasını Hareketli
Ekran 4 pim - Arduino D12 pim
Ekran Pimi 5 - Ortak Tel
Ekran pimi 6 - D11 Arduino pimi
Ekran pimleri 7, 8, 9, 10 hiçbir şeye bağlı değil
Ekran Pimi 11 - Arduino D5 Pimi
Ekran 12 pim - Arduino D4 pim
Ekran Pimi 13 - Arduino D3 Pimi
Ekran Pimi 14 - Arduino D2 Pimi
Ekran Pimi 15 - Artı Güç
Ekran Pimi 16 - Ortak Tel
Tasarımı tekrarlarken, tabanının standarttan farklı olup olmadığını öğrenmek için veri sayfasını ekranda incelemek gerekir.
Master, değişken direncin sabit kontaklarından birini güç artı, ikincisi ortak kabloya bağlar. Bir voltaj bölücü, örnek ve test edilmiş bir dirençten oluşur: artı güce bir çıkışı olan test edilmiş direnç ve ortak kabloya bir çıkışı olan örnek bir direnç. Her iki direncin kalan boş çıkışları birbirine bağlanır ve Arduino pin A0'a bağlanır. Çizimi doldurun:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
Likit Kristal lcd (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
şamandıra tutkunu = 0;
şamandıra vout = 0;
float Rı = 0;
float R2 = 470;
void setup () {
lcd başlangıç (16, 2);
}
void loop () {
analogval = analogOkuma (analogPin);
if (analogval) {
buff = analogval * vin;
vout = (devetüyü) / 1024.0;
if (vout> 0.9) {
buff = (vin / vout) -1;
R1 = R2 * buff;
lcd.setİmleç (0, 0);
lcd.print ("-Direnç-");
lcd.setİmleç (0, 1);
eğer ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
başka {
lcd.print ("");
lcd.print (yuvarlak (R1));
lcd.print ("ohm");
}
gecikme (1000);
lcd.clear ();
}
başka {
lcd.setİmleç (0, 0);
lcd.print ("Direnç takın");
lcd.setİmleç (0, 1);
}
}
}
Referans direncin ve besleme voltajının direncinin daha doğru bir şekilde ölçülmesi önerilir (elbette, referans direnci ölçülürken geçici olarak çıkarılmalıdır) ve ardından ölçüm sonuçlarını çizimin başlangıcında ilgili satırlara girin. Çıkış voltajını iyi dengeleyerek güç kaynağını alın. Program, aşağıdaki formüle göre direnci hesaplar:
R2 = Vout * R1 / (Vin - Vout),
formülden türetilmiş:
Vout = Vin * R2 / (R1 + R2),
burada R1 model direnç, R2 ölçülen direnç, Vin besleme gerilimi, Vout bölücünün orta noktasındaki gerilimdir.
Breadboard'u çıkarmak, lehim ve transfer ile tüm bağlantıları yapmak kalır ev yapımı davaya. Ancak bu formda pratik değildir, çünkü multimetrede bulunan ohmmetre işlevini çoğaltır. Çizimi yeniden şekillendirerek ve hassas bir güç kaynağı ve bir model direnci uygulayarak, tasarımı, örneğin dirençleri üretimlerinde doğruluklarına göre sıralamak için kullanabilirsiniz. Bir direnci bağlarken bileşenin beş gruptan hangisine ait olduğu bilgisini hemen görüntülemek için:% 1, 2, 5, 10 veya 20.