biometrica.ino 1.04 KB
Newer Older
1
2
3
4
5
// Interface de controle da estação fisiológica
// Baseado na estação meterologica
// Centro de Tecnologia Academica - UFRGS
// http://cta.if.ufrgs.br - 

6
7
8
9
10
11
12
13
14
15
16
17
/*
    Protocolo:
        0x01 para erro de frequência de operação muito alta para o processador do microcontrolador.

        0x0A para indicar que o microcontrolar irá enviar os dados dos termistores em dupla, seṕarados por \n.


*/

#define TERM_PIN_1  A0
#define TERM_PIN_2  A1
    
18
int frequency = 20;
19
20
unsigned long time_0;
float period;
21
22
23

void setup() 
{
24
25
  Serial.begin(115200);
  period = 1.0/frequency;
beuren's avatar
beuren committed
26
  Serial.println(frequency);
27
  delay(10);
28
}
29
30
void loop() 
{
31
32
33
34
  time_0 = millis();
  tensao_NTC();
  if((period*1000) -(millis()-time_0) < 0){
    Serial.write(0x01);   
35
  }
36
  else{
37
    delay((period*1000) -(millis()-time_0));
38
39
  }
}
40
void tensao_NTC()
41
{
42
43
44
45
46
47
48
49
  int sensor_value1, sensor_value2; 

  sensor_value1 = analogRead(TERM_PIN_1);   
  sensor_value2 = analogRead(TERM_PIN_2);   

  Serial.write(0x0A);
  Serial.println(sensor_value1);
  Serial.println(sensor_value2);
50
51
52
}
void pulso(){
}