Ceriwis  

Go Back   Ceriwis > Jual Beli > Electronic

Electronic Tempat jual beli segala macam elektronik seperti TV, kulkas, komputer dan laptop

Reply
 
Thread Tools
  #1  
Old 27th January 2017
DihyaTupai's Avatar
DihyaTupai DihyaTupai is offline
Ceriwiser
 
Join Date: Jan 2017
Posts: 684
Rep Power: 10
DihyaTupai mempunyai hidup yang Normal
Default Sensor Anemometer Support Arduino











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++;

}



        .* .*











Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 04:59 AM.


no new posts