8,7 → 8,9 |
#include "SHT25.h" |
#include "MPL3115.h" |
#include "HMC5883L.h" |
#include ".\common\dbloader.h" |
|
|
unsigned int16 timer0_overflow_count; |
float anemo=0; |
unsigned int8 rain; |
41,14 → 43,10 |
|
float wind_direction(void) //vypocet azimutu smeru vetru |
{ |
signed int16 X,Y,Z; |
float b; |
X = mag_readX(); |
delay_ms(10); |
Y = mag_readY(); |
hmc5883l_read_data(); // reads magnetometer data to global variables |
|
|
b = atan2((float)Y,(float)X); // vypocet azimutu z kartezskych souradnic |
b = atan2((float)compass.y,(float)compass.x); // vypocet azimutu z kartezskych souradnic |
b = (b/3.141596)*180; // prevod na stupne |
b += 180; |
return b; |
97,8 → 95,13 |
rain=0; |
|
welcome(); |
set_mag(); //nastaveni magnetometru pro smer vetru |
|
// Init the HMC5883L. Set Mode register for |
// continuous measurements. |
hmc5883l_write_reg(HMC5883L_CFG_A_REG, 0x18); // no average, maximal update range |
hmc5883l_write_reg(HMC5883L_CFG_B_REG, 0xE0); // maximal range |
hmc5883l_write_reg(HMC5883L_MODE_REG, 0x00); |
|
//nastaveni SHT25 |
SHT25_soft_reset(); |
sht_config = SHT25_RH12_T14 | SHT25_HEATER_OFF; //vypnuti topeni v SHT25 |