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);
}