Benzer sensörler RC jeneratörleri kadar mevcuttur. Ancak bir sensörün değişen kapasitansının nasıl ölçüleceğini “öğretebileceğiniz” ortaya çıkıyor Arduino - Yazılım, bunun için harici bir jeneratör gerekmez. Ve sensörün kendisini yapabilirsiniz kendin yap - böyle hakkında ev yapımı ürün Instructables'ın yazarına luismorales-navarro takma adı altında söyler.
Sihirbaz dört sensör ayrıntısı geliştirir ve elde edilen dosyaları Tinkercad web sitesine yükler: iç tüp, onun kapağı, dış boru ve onun kapağı. Bu parçaları bir 3D yazıcıda yazdırır.
Tüpleri alüminyum folyo ile sarar, iletkenleri onlara bağlar. Burada, bakırdan alüminyuma - doğruluğu etkileyebilirsiniz, hepsi bu. Güç devrelerinde, “sadece onlarca miliamper” olsa bile mümkün değildir.
Master sensörü toplar, sıcakta eriyen yapıştırıcı ile kapatır, sızıntı yapmadığından ve sıvının folyo ile hiçbir yere temas etmediğinden emin olur. Sonuçta, sensörün kapasitif olması ve dirençli olmaması gerekir.
Arduino'ya aşağıda gösterildiği gibi bağlanır. Ek bileşenlerden sadece bir direnç gereklidir. Tabii ki, talimat şu şekilde olabilir: “Duyum! Bir dirençten seviye göstergesi!”, Ancak bunun “baltadan yulaf lapası” olduğu hemen anlaşılıyor.
Master, CapacitiveSensing kütüphanesini gerektiren en basit programla sensörün çalışabilirliğini kontrol eder:
/ * * CapitiveSense Kütüphanesi Demo Çizimi
* Paul Badger 2008 * Yüksek değerli bir direnç kullanır; Gönderme pimi ve alma pimi arasında 10M
* Direnç hassasiyeti etkiler, değerlerle deneme, 50K - 50M. Daha büyük direnç değerleri daha büyük sensör değerleri verir.
* Alma pimi sensör pimidir - bu pim üzerinde farklı miktarlarda folyo / metal deneyin
* /
Kapasitif Sensör cs_4_2 = Kapasitif Sensör (4.2);
// 4 ve 2 pimleri arasında 10M direnç, pim 2 sensör pimidir, istenirse bir tel ve folyo ekleyin () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// kanal 1'deki otomatik kalibrasyonu kapat - tıpkı örnek olarak Serial.begin (9600); } void loop () {uzun başlangıç = milis (); uzun toplam1 = cs_4_2. kapasitif Sensör (30); Serial.print (millis () - başlangıç);
// milisaniye cinsinden performansı kontrol edin Serial.print ("\ t");
// hata ayıklama rüzgar boşluğu aralığı için sekme karakteri Seri.print (toplam1);
// baskı sensörü çıkışı 1 Seri.print ("\ t"); gecikme (10);
// verileri seri bağlantı noktasıyla sınırlamak için keyfi gecikme}
Satır beslemelerinin eksikliğine şaşırmayın - orijinalin yaptığı budur. Ölçüm verileri seri port monitöre gönderilir. Gelecekte, önerilen parça, çok büyük veya düşük sıvı seviyesi alarmının aktüatörlerin kontrolünün uygulandığı daha karmaşık taslaklara entegre edilebilir.