Padavine, merač kiše

Senzor: Reed relay
Izlazni signal: digitalni impulsi
Rezolucija merenja: 0.58mm
Max padavine: 700mm/h
Izradjen je od metala, moguće je dodati grejače za rad na niskim temperaturama.

Proračun levka:
Površina levka P = 0.01m2 = 10000mm2, visina levka h = 20mm
Od površina osnove kupe P = r2 * π = 0.01 ⇒ poluprecnik r = √( P / π) ≈ 56.5mm ⇒ prečnik R = 2 * r = 113mm
Obim osnove kupe je O = 2 * r * π = 355mm
Površina kupe je M = π * r * l = π * r * √( r2 + h2 ) ⇒ l = √( r2 + h2 ) = 60mm
Obim isečka kruga za L = 355mm i poluprecnik r2 = l = 60mm ⇒ L = ( 2 * r * π * α ) / 360 ⇒ α = ( L * 360 ) / ( 2 * r * π ) = 339°
Izrada levka:
Od mesinganog lima debljine 0.3mm izrezati krug precnika 120 mm, zatim zarezati jednu dužinu poluprečnika. Saviti krajeve dok se ne dobije levak do linije 339°.
Zalemiti krajeve isečka sa gornje i sa donje strane. Na dnu zalemiti mesinganu cev ∅2.5mm dužine 10mm (mesingani uložak od hemijske olovke)
Kalibracija merača kiše:
U merač kiše sipati litar vode i izbroti impulse, u ovom slučaju 58 impulsa na površinu od 0.01m2 , pošto je 1l = 1 mm/m2 onda je rain_cont = 58 / 100 = 0.58
U proračunu koristimo rain_cons = 0.58, količina padavina kiše u poslednjem satu = (broj impusa u poslednjem satu) * rain_const (mm/h)

Software in C++ for Raspberry Pi
//****************************************************************************
// Calibration values - RAIN - Kisa
//****************************************************************************
#define rain_const    0.58	// count: 1l => 58 impuls (P=0.01m2, 1l=1mm/m2)
...			// 58/100 = 0.58
// ----- Padavine - Kisa (mm)
		r1 = (hex_val2(buf[40],buf[41],buf[42],buf[43]));
		r  = (hex_val2(buf[44],buf[45],buf[46],buf[47]));
		r1 = r1 / rain_const; // padavine u predhodnom satu (mm/h)
		r  = r  * rain_const; // padavine u tekucem satu (mm)
		printf("%5.1fmm/h %5.1fmm ", r1, r);
...

Software in Assembler for PIC16F876, ponavlja se svake sekunde:
; - - - - - - - - - - - - - - - - - - - - - - - 
;Meri padavine - kisu (TMR0 - Reading a 16-bit Free-Running Timer)
	movf	TMR0_H,W
	movwf	R_H
	movf	TMR0,W
	movwf	R_L
	movf	TMR0_H,W
	subwf	R_H,W
	btfsc	_Z
	goto	Nastavi_TMR0
	movf	TMR0_H,W
	movwf	R_H
	movf	TMR0,W
	movwf	R_L
Nastavi_TMR0
; - - - - - - - - - - - - - - - - - - - - - - - 

Software in Assembler for PIC16F876, ponavlja se svakog sata:
; - - - - - - - - - - - - - - - - - - - - - - - 
;Zapamti padavine iz proslog sata
	movf	R_H,W
	movwf	R1h_H
	movf	R_L,W
	movwf	R1h_L
	clrf	R_H
	clrf	R_L
;Izbrisi brojac TMR0
	clrf	TMR0
	clrf	TMR0_H
	clrf	TMR0
; - - - - - - - - - - - - - - - - - - - - - - - 

Padavine, merač kiše - low cost sensor

Senzor: Reed relay
Izlazni signal: digitalni impulsi
Izradjen je od plastike.


Link: www.philpot.me/weatherinsider.html

Download File:
  • Šema RPi WS
  • Šema PIC WS