İçindekiler:

Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör: 9 Adım
Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör: 9 Adım

Video: Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör: 9 Adım

Video: Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör: 9 Adım
Video: DIY Solar Irradiation (Sunlight Intensity) Meter with Arduino UNO 2024, Temmuz
Anonim
Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör
Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör
Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör
Solar Irradiance Device (SID): Arduino Tabanlı Solar Sensör

Solar Irradiance Device (SID) güneşin parlaklığını ölçer ve sınıfta kullanılmak üzere özel olarak tasarlanmıştır. Ortaokul öğrencilerinden yetişkinlere kadar herkes tarafından yaratılmasına izin veren Arduinos kullanılarak inşa edilmiştir. Bu talimat, ASU'daki QESST programında 2017-2018 öğretmenleri tarafından üretildi.

Adım 1: Sarf Malzemelerini Toplayın

Malzemeleri Toplayın
Malzemeleri Toplayın

SID Maliyet Analizi

1. Bir Arduino (bu proje için nano kullanıldı) 19.99/5 = $4.00

2. Bir devre tahtası 3,99 ABD doları/6 = 0,66 ABD doları

3. 4,7K ohm'luk bir direnç 6,50$/100$ = 0,07$

4. 2,2 ohm'luk bir direnç 4/100$ = 0,04$

5. 1 adet iki uçlu RCA kablosu 6/3 ABD doları = 2,00 ABD doları

6. Sıcaklık probu 19,99 ABD doları/10 = 2,00 ABD doları

7. Güneş sensörü 1,40$/1 = 1,40$

8. Dört (4) atlama kablosu 6,99 ABD Doları/130 = 0,22 ABD Doları (şu anda mevcut değil, ancak başka seçenekler de mevcut)

9. Lehim ve lehim

10. Tel kesiciler

Toplam $6.39

Kendi kutunuzu oluşturmak için (3B yazdırmak yerine), ayrıca şunlara ihtiyacınız olacak:

1. Kara kutu 9,08 ABD Doları/10 = 0,91 ABD Doları

2. İki (2) adet RCA dişi girişi 8,99 ABD Doları/30 ABD Doları = 0,30 ABD Doları

3. Matkap, boyut 6 bit ve kademeli matkap ucu

Toplam $1,21

Kümülatif Toplam $7,60

Adım 2: Vakanızı Oluşturma

Davanızı Oluşturma
Davanızı Oluşturma
Davanızı Oluşturmak
Davanızı Oluşturmak
Davanızı Oluşturma
Davanızı Oluşturma

K-12 öğrencilerinin bu sensörleri kullanması beklendiğinden, tüm kabloların bir kutuya konması yararlıdır. Kutunun bir tarafında bilgisayara besleme için daha büyük bir delik, diğer tarafında ise RCA dişi girişler için iki delik bulunur. RCA girişleri için delikler açmak için 6 boyutlu bir matkap ucu ve bilgisayar beslemesi için bir delik açmak için kademeli bir matkap ucu kullanın. Breadboard'unuzun ve Arduino'nuzun rahatça takılı olması gerekir, bu nedenle delikleri delmeden önce deliklerin nerede olması gerektiğini ölçmek akıllıca olacaktır. Bu başarıldığında, RCA girişlerinizi vidalayabilirsiniz. Bu projeye bir sıcaklık sensörü eklememeyi seçerseniz, yalnızca bir RCA girişine ihtiyacınız olacak ve buna göre sondaj yapabilirsiniz.

Arduino'nuzun resimde gösterildiği gibi breadboard'a basılması gerekiyor. Bu projede kullanılan breadboard'ların tabanı yapışkandır, bu nedenle kutu delindikten sonra organizasyona yardımcı olması için breadboard'u kutuya yapıştırmak faydalı olabilir.

Bir 3D yazıcıya erişiminiz varsa, alternatif olarak SID için bir kutu yazdırabilirsiniz.

3. Adım: Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın

Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın
Potansiyel Müşterilerinizi RCA Girişlerine Bağlayın

Her bir RCA girişine iki atlama kablosu bağlayın. Bu uçlar girişlere lehimlenebilse de, kabloyu girişin etrafına basitçe kıvırmak daha hızlı ve daha kolaydır. Kaplanmamış kabloların birbirine değmediğinden emin olun, aksi takdirde devreniz kısa devre yapabilir. Bu durumda sarı ve mavi teller toprağa bağlanırken kırmızı ve yeşil teller uçlara bağlanır. Bu renkler cihaz yapımı için gerekli değildir, ancak kabloların Arduino'ya nasıl bağlandığını görmeyi kolaylaştırır.

Adım 4: RCA Kablonuzu Hazırlayın

RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın
RCA Kablonuzu Hazırlayın

Çift taraflı (erkekten erkeğe) bir RCA kablosunu ikiye kesin ve kablonun her iki yanından yaklaşık bir inç soyun. Kurşun görevi gören dış telleri birlikte bükün, ardından toprak olan iç telleri sıyırın ve birlikte bükün (bu resimlerde, topraklama telleri başlangıçta beyaz tel ile çevrilidir, ancak kaplamanın rengi genellikle rengine bağlıdır. RCA kablosu). Bunu her iki kablo için de yapın. Bunlar, RCA girişlerinizi güneş ve sıcaklık sensörlerinize bağlayacaktır.

Adım 5: Güneş Sensörünüzü Oluşturun

Güneş Sensörünüzü Oluşturun
Güneş Sensörünüzü Oluşturun
Güneş Sensörünüzü Oluşturun
Güneş Sensörünüzü Oluşturun
Güneş Sensörünüzü Oluşturun
Güneş Sensörünüzü Oluşturun

Bu işlemde kullanılan paneller ucuzdur, ancak genellikle kolayca düşen uçlara sahiptir. Bu sorunu çözmek için kabloları bir parça elektrik bandıyla sabitlemek iyi bir fikirdir.

Bu durumda sarı (pozitif) ve kahverengi (negatif) olan güneş panelindeki tel uçlarından bir inç teli soyun. 2,2 ohm'luk bir direncin ucunu, RCA kablosunun ucunu ve panelin pozitif ucunu (burada sarı renkte) birlikte bükün. Güneş panelinin negatif ucunu (burada kahverengi), RCA kablosunun topraklamasını (burada beyaz) ve direncin diğer tarafını birlikte bükün. Direncin burada paralel olduğuna dikkat edin.

Panelden gelen telleri ve RCA kablosunu birbirine lehimleyin. Kurşun ve topraklama kabloları kesişirse cihaz düzgün çalışmayacaktır, bu nedenle kabloları kapatmak için elektrik bandı veya ısıyla daralan makaron kullanın.

Adım 6: Güneş Sensörünüzü Kablolayın

Güneş Sensörünüzü Kablolayın
Güneş Sensörünüzü Kablolayın
Güneş Sensörünüzü Kablolayın
Güneş Sensörünüzü Kablolayın
Güneş Sensörünüzü Kablolayın
Güneş Sensörünüzü Kablolayın

Bu modelde güneş sensörü, yeşil (kurşun) ve mavi (toprak) kabloları olan sağ RCA dişi girişi için kablolanmıştır. Her iki RCA girişini de kullanabilmenize rağmen, bu, kabloları Arduino'nun karşı tarafına geçmenize gerek kalmamasını sağlayacaktır.

Kurşun kablosunu (burada yeşil) Arduino A5 pinine takın. Toprak ucunuzu (burada mavi renkte) analog taraftaki toprak (GND) pinine bağlayın (Arduino'nun bu tarafındaki tüm pinler A ile başlar).

Bu projeyi bitirirseniz ve güneş sensörü 0 volt okuyorsa, topraklama ve kurşun kablolarınızı değiştirmeyi deneyin. Sensör yanlış lehimlenmişse, bunların değiştirilmesi gerekebilir.

Bu resimlerde direnç olmasına rağmen, sıcaklık sensörü eklememeyi seçerseniz direnç eklemenize gerek yoktur.

7. Adım: Sıcaklık Sensörünüzü Oluşturun

Sıcaklık Sensörünüzü Oluşturun
Sıcaklık Sensörünüzü Oluşturun
Sıcaklık Sensörünüzü Oluşturun
Sıcaklık Sensörünüzü Oluşturun
Sıcaklık Sensörünüzü Oluşturun
Sıcaklık Sensörünüzü Oluşturun

Güneş pillerinin voltaj çıkışı ısı ile çok fazla dalgalandığından, bir sıcaklık sensörü, güneş sensörünün ne kadar iyi çalıştığını belirlemede yardımcı olur. Bununla birlikte, bu cihazı sıcaklık probu olmadan kurmayı seçebilirsiniz ve yine de bir güneş sensörü olarak oldukça iyi çalışacaktır.

Opsiyonel Termometre Talimatları:

Sıcaklık probundan çıkan üç kablonun her biri için bir inç kablo soyun. Sarı ve kırmızı kabloları birlikte bükün. Siyah kabloları (toprak) ayrı ayrı bükün. İkinci RCA kablonuzu kullanarak, sıcaklık sensöründen gelen siyah (toprak) kabloları RCA kablosundan gelen beyaz (toprak) kablolarla birlikte bükün. Birlikte lehimleyin ve elektrik bandı veya ısıyla daralan makaronla sarın. Sıcaklık probundan gelen kırmızı ve sarı (kurşun) kabloları RCA kablosundaki kurşun kablolara bükün. Lehimleyin ve elektrik bandı veya ısıyla daralan makaronla sarın.

Adım 8: Sıcaklık Sensörünüzü Kablolayın

Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın
Sıcaklık Sensörünüzü Kablolayın

Opsiyonel Termometre Talimatları:

Bu modelde sıcaklık sensörü, kırmızı (kurşun) ve sarı (toprak) uçları olan sol RCA girişindedir.

Kenarlarını bükün ve 5V pinden breadboard üzerindeki D2 pinine 4.7k ohm'luk bir direnç bağlayın (bunların etiketlerini Arduino'da göreceksiniz, ancak aslında direnci breadboard'a takacaksınız).

Topraklama kablonuzu (sarı) D2'nin yanındaki toprak (gnd) pinine bağlayın.

D2 piminin ikinci sütununda, kurşun kabloyu takın (burada kırmızı). Bu kurulum, akımın Arduino tarafından okunmadan önce direnç üzerinden akmasına izin verir.

Adım 9: Arduino'nuzu Programlayın

Bu projede kullanılan kod budur. Seri monitörü kullanarak voltajı volt olarak ve sıcaklığı Santigrat olarak verir. Bu kod hemen çalışmazsa, güneş sensörünüzün kablosunu ve toprağını değiştirmeyi deneyin.

Dallas Sıcaklık (https://github.com/milesburton/Arduino-Temperature-Control-Library) ve One Wire (https://github.com/PaulStoffregen/OneWire) kitaplıklarını indirmeniz ve bunları arduino programınız.

const int sunPin = A5; // Arduino kartında kullanılacak konektör

float sunValue = 0; //değişkeni bildir

float avgMeasure(int pin, float skala, int num) { analogRead(pin); //ilk değer gecikmesini iptal et(2); kayan nokta x = 0; for (int sayı = 0; sayı < sayı; sayı++) { x = x + analogRead(pin); //gecikme(5); } x = x / sayı; dönüş (x * ölçek); }

#include #include // Veri kablosu Arduino'daki pin 2'ye takılı #define ONE_WIRE_BUS 2 // Herhangi bir OneWire cihazıyla iletişim kurmak için bir oneWire örneği kurun // (sadece Maxim/Dallas sıcaklık IC'leri değil) OneWire oneWire(ONE_WIRE_BUS); // OneWire referansımızı Dallas Sıcaklığına iletin. DallasSıcaklık sensörleri(&oneWire); geçersiz kurulum() { analogReference(DAHİLİ); //1.1 V referansını kullanın Serial.begin(115200); // 115200'de iletişim kurar. 9600 Serial.print("Voltage"); standardından daha hızlıdır. //Voltajın başlığı Serial.print(" "); //spacer Serial.print("Sıcaklık"); //Sıcaklık sensörünün başlığı

// kütüphane sensörlerini başlatın.begin();}

void loop() { sunValue = avgMeasure(sunPin, 1.0, 100); //alt rutini 100 ölçüm alması için çağırın bir ortalama sunValue = sunValue * 1.07422; // 1024 sayım ve 1.1V olduğundan Arduino'nun sayımlarını voltaja dönüştürür. sensörler.requestTemperatures(); // Sıcaklıkları almak için komutu gönder Serial.println(""); //yeni satıra başla Serial.print(sunValue); //gerilimi Serial.print(" "); //aralayıcı Seri.print(sensors.getTempCByIndex(0)); //sıcaklık gecikmesini verir(1000); // verileri saniyede bir okur.

}

Önerilen: