/Designs/Measuring_instruments/AWS01B/SW/PIC16F887/main.c
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