rSmoky Creative Commons License 2017.01.05 0 0 2672

Sziasztok egy kis problémám van Ds18b20 szenzor témában.

Mega arduino van és 10db dallas szenzort szeretnék rákötni mindegyikteket külön-külön bemenetre.

(az addressal nem akarok bajlódni)

Az a bajom hogy így csak 9 biten kommunikálnak hiába adom meg a bitrátát.

Ha egy bemenetre rakom őket és addressal azonosítom akkor működik szépen.

 

#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(9, 8, 14, 15, 16, 17);

#define ONE_WIRE_BUS_1 7
#define ONE_WIRE_BUS_2 6

OneWire oneWire_in(ONE_WIRE_BUS_1);
OneWire oneWire_out(ONE_WIRE_BUS_2);

DallasTemperature sensor_inhouse(&oneWire_in);
DallasTemperature sensor_outhouse(&oneWire_out);

 

void setup() {

lcd.begin(20, 4);
lcd.clear();

sensor_inhouse.setResolution (12);  // ezt az utasítás hibának nem veszi de figyelmen kívül hagyja
sensor_outhouse.setResolution (12); 
sensor_inhouse.begin();
sensor_outhouse.begin();
}
void loop() {


delay(750);
sensor_inhouse.requestTemperatures();
sensor_outhouse.requestTemperatures(); 
delay(750);
lcd.setCursor(0,0);
lcd.print("In:");
lcd.print(sensor_inhouse.getTempCByIndex(0),1); 
lcd.setCursor(0,1);
lcd.print("Out:");
lcd.print(sensor_outhouse.getTempCByIndex(0),1);
}