Professional Documents
Culture Documents
Oo2 Temp - Ino
Oo2 Temp - Ino
cc/Learning/OneWire
#include <DallasTemperature.h>
#include <looper.h> //https://github.com/leomil72/looper
looper myScheduler;
OneWire oneWire(ONE_WIRE_BUS); //PIN data 1 wire
DallasTemperature sensors(&oneWire);
int cnt = 0;
int x = 1;
int viteza = 0;
int a0, a1, a2;
float temperatura[3];
DeviceAddress termo[3];
void setup()
{
Serial.begin(9600);
Serial.println("SCADA vs IoT");
}
void loop()
{
myScheduler.scheduler();
void readSwitch(){
// Mb.R[0]=digitalRead(5);
if(!digitalRead(5))
viteza = 0;
}
void readTemp(void) {
a0 = analogRead(A0);
a1 = analogRead(A1);
a2 = analogRead(A2);
//Serial.print("Tensiuni: ");
//Serial.print(a0);
//Mb.R[2] = a0;
//Serial.print("; ");
//Serial.print(a1);
//Mb.R[3] = a1;
//Serial.print("; ");
//Serial.print(a2);
//Mb.R[4] = a2;
//Serial.println("; ");
analogWrite(3,viteza);
if(cnt == 5){
if(viteza == 255){
x = -1;
}
if(viteza == 0){
x = 1;
}
viteza = viteza + x;
cnt = 0;
}
cnt++;
// Mb.R[1] = viteza;
for(int i = 0; i < 3; i++){
temperatura[i]=sensors.getTempC(termo[i]);
}
}
void sendUbidots(void){
String s = "'{\"senzor-0\":";
s.concat(String(temperatura[0],2));
s.concat(",\"senzor-1\":");
s.concat(String(temperatura[1],2));
s.concat(",\"senzor-2\":");
s.concat(String(temperatura[2],2));
s.concat(",\"tensiune-r1\":");
s.concat(String(5.0*a0/1024.0, 3));
s.concat(",\"tensiune-r2\":");
s.concat(String(5.0*a1/1024.0, 3));
s.concat(",\"tensiune-fotorezistenta\":");
s.concat(String(5.0*a2/1024.0, 3));
s.concat("}'");
Serial.println(s);