FAQ |
Calendar |
![]() |
|
Electronic Tempat jual beli segala macam elektronik seperti TV, kulkas, komputer dan laptop |
![]() |
|
Thread Tools |
#1
|
||||
|
||||
![]() ![]() ![]() Sensor Anemometer Support Arduino Rp. 150.000 Beli Lokasi : Jawa Timur Kondisi : New Stok : 3 Posted on : 31-07-2016 06:36 Terjual : 0 barang telah terjual Dilihat : 27 kali Berat : 1000 gram Last Sundul : 31 July 2016, 06:36:43 AM Penjelasan Produk Spesifikasi : Working voltage: DC 5V Menggunakan sensor optic tipe celah Output: Pulse Digital TTL Sensor terpasang pada pipa PVC 1/2 Dimensi: panjang 15 cm x diameter 11 cm Aplikasi : Sensor anemometer, sensor pembaca kecepatan angin Arduino Reference code: // Pin definitions # define windPin 2 // Constants definitions const float pi = 3.; int period = 10000; // Measurement period (miliseconds) int delaytime = 10000; // Time between samples (miliseconds) int radio = 80; // Distance from center windmill to outer cup (mm) int jml_celah = 22; // jumlah celah sensor // Variable definitions unsigned int Sample = 0; // Sample number unsigned int counter = 0; // B/W counter for sensor unsigned int RPM = 0; // Revolutions per minute float speedwind = 0; // Wind speed (m/s) void setup() { // Set the pins pinMode(2, INPUT); digitalWrite(2, HIGH); // sets the serial port to 115200 (115200); // Splash screen Serial.println(ANEMOMETER); Serial.println(**********); Serial.println(Based on depoinovasi anemometer sensor); (Samplingperiod: ); (period/1000); ( seconds every ); (delaytime/1000); Serial.println( seconds.); Serial.println(** You could modify those values on code **); Serial.println(); } void loop() { Sample++; (Sample); (: Start measurement); windvelocity(); Serial.println( finished.); (Counter: ); (counter); (; RPM: ); RPMcalc(); (RPM); (; Wind speed: ); WindSpeed(); (speedwind); ( [m/s]); Serial.println(); delay(5000); } // Measure wind speed void windvelocity() { speedwind = 0; counter = 0; attachInterrupt(0, addcount, CHANGE); unsigned long millis(); long startTime = millis(); while(millis() < startTime + period) {} detachInterrupt(1); } void RPMcalc() { RPM=((counter/jml_celah)*60)/(period/1000); // Calculate revolutions per minute (RPM) } void WindSpeed() { speedwind = ((2 * pi * radio * RPM)/60) / 1000; // Calculate wind speed on m/s } void addcount() { counter++; }
Terkait:
|
![]() |
|
|