Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #include <LiquidCrystal.h>
- // Inicializa o LCD
- LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
- #define ONE_WIRE_BUS_A 8
- OneWire oneWire_1(ONE_WIRE_BUS_A);
- DallasTemperature sensors_A(&oneWire_1);
- // Coloque aqui os Nos. de serie dos sensores
- // DeviceAddress Sensor_1 = { 0x28, 0xE9, 0x9A, 0xEF, 0x06, 0x00, 0x00, 0xA9 }; // Meu
- // 28 FF 0F C8 71 14 04 F0
- DeviceAddress Sensor_1 = { 0x28, 0xFF, 0x0F, 0xC8, 0x71, 0x14, 0x04, 0xF0 }; // AFM
- float tempA;
- //--------------------------------------- setup ------------------------------------
- void setup(void)
- {
- lcd.begin(16, 4); // Diz para o Arduino que o display é 16x2.
- Serial.begin(9600);
- delay (100);
- sensors_A.begin();
- sensors_A.setResolution(Sensor_1, 10);
- }
- //--------------------------------------- Calc temperature ------------------------------------
- void printTemperature(float temp)
- {
- if (temp == -127.00)
- {
- Serial.print("Erro ao ler temperatura !");
- }
- else
- {
- Serial.print("C: ");
- Serial.print(temp);
- }
- }
- //--------------------------------------- loop ------------------------------------
- void loop(void)
- {
- Serial.print("SENSOR DS18B20:");
- sensors_A.requestTemperatures();
- Serial.print("Sensor 1: ");
- tempA = sensors_A.getTempC(Sensor_1);
- printTemperature(tempA);
- Serial.print("\n\r");
- lcd.setCursor(0,0);
- lcd.print(" ");
- lcd.setCursor(0,0);
- lcd.print(tempA);
- delay(1000); // Aguarda 1 seg antes de acessar as informações do sensor
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement