Prečnik kruga sa poluloptama koje se okreću je: R = 190 mm = 0.19m
Obim kruga O = R * π = 0.5966m odgovara jednom orbtaju u minuti. 1 rpm ⇒ 0.5966m/min = 0.0099433m/s
Imamo 2 impulsa po krugu u 1rpm. Za 1 impuls imamo 0.004971667m/s = 1 / 201 m/s.
U proračunu koristimo wind_cons = 201, brzina vetra = (broj impusa u minuti) / wind_const (m/s)
//****************************************************************************
// Calibration values - WIND - Vetar
//****************************************************************************
#define wind_const 201 // 1 impuls/min = 0.004971667 m/s (2 x magnet)
... // 1 impuls/min = 201 s/m
// ----- Brzina vetra (m/s)
w = (hex_val2(buf[48],buf[49],buf[50],buf[51]));
w = w / wind_const; // brzina vetra (m/s)
printf("%3.1fm/s ",w);
...
Software in Assembler for PIC16F876, ponavlja se svakog minuta:
; - - - - - - - - - - - - - - - - - - - - - - -
;Meri srednju brzinu vetra u 1min(TMR1 - Reading a 16-bit Free-Running Timer)
movf TMR1H,W
movwf W_H
movf TMR1L,W
movwf W_L
movf TMR1H,W
subwf W_H,W
btfsc _Z
goto Nastavi_TMR1
movf TMR1H,W
movwf W_H
movf TMR1L,W
movwf W_L
Nastavi_TMR1
clrf TMR1L
clrf TMR1H
clrf TMR1L
; - - - - - - - - - - - - - - - - - - - - - - -