VEML6070 - Senzor suncevog zracenja, UV ultra-ljubicasti opseg

Proizvodjač: Vishay Semiconductors
Napon napajanja: 2.7...5.5 V
Izlazni signal: I2C interface
Opseg merenja: UV ultra-ljubicasti λp=355 nm, UVAmax=328 mW/cm2
Rezolucija merenja: 5 uW/cm2/step
Period merenja: 62.5...1000 ms


Software in C++ for Raspberry Pi
//****************************************************************************
// Calculate values - SOLAR - Sunce
//****************************************************************************
#define uv_const	747	// Rset=270K; IT=4T => 747
//----------------------------------------------------------------------
...
// ----- UV Suncevo zracenje (index)
		suv = hex_val2(buf[36],buf[37],buf[38],buf[39]);
		suvi = suv/uv_const;
		printf("UV%d=%d", suv, suvi);
...
//----------------------------------------------------------------------

Software in Assembler for PIC16F876, rutina se poziva kod starta 
;---------------------------------------------------------------------
; Inicijalizacija VEML6070 - UV sunca
Init_VEML6070
	i2c_start
	movlw	0x70		;Module address WR COMMAND (0x38)
	call	i2c_send
 
	movlw	B'00001110'	;4T = 500ms
	call	i2c_send

	i2c_stop
	return
;---------------------------------------------------------------------

Software in Assembler for PIC16F876, rutina se poziva svake sekunde
;---------------------------------------------------------------------
; Citaj podatke VEML6070 - UV sunca
VEML6070
	i2c_restart
	movlw	0x73		;Module address RD MSB (0x39)
	call	i2c_send

	i2c_receive
	i2c_send_ACK
	movf	SSPBUF,W	;uzmi MSB
	movwf	SUV_H
	i2c_stop

	i2c_restart
	movlw	0x71		;Module address RD LSB (0x38)
	call	i2c_send

	i2c_receive
	i2c_send_ACK
	movf	SSPBUF,W	;uzmi LSB
	movwf	SUV_L
	i2c_stop
	return
;---------------------------------------------------------------------


Download File:
  • veml6070 - Python software za testiranje VEML6070
  • Šema RPI WS
  • Šema PIC WS
  • Data Sheet - VEML6070.pdf
  • Application Note - VEML6070.pdf