Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //YWROBOT
- //Compatible with the Arduino IDE 1.0
- //Library version:1.1
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- //Include libraries
- #include <OneWire.h>
- #include <DallasTemperature.h>
- // Data wire is plugged into pin 2 on the Arduino
- #define ONE_WIRE_BUS 2
- // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
- OneWire oneWire(ONE_WIRE_BUS);
- // Pass our oneWire reference to Dallas Temperature.
- DallasTemperature sensors(&oneWire);
- LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
- void setup()
- {
- Serial.begin(9600); //Begin serial communication
- Serial.println("Arduino Digital Temperature // Serial Monitor Version"); //Print a message
- sensors.begin();
- lcd.init(); // initialize the lcd
- lcd.init();
- // Print a message to the LCD.
- lcd.backlight();
- lcd.setCursor(0,0);
- lcd.print("Temperatura: ");
- lcd.setCursor(0,1);
- }
- void loop()
- {
- lcd.setCursor(0,1);
- lcd.println(sensors.getTempCByIndex(0));
- lcd.setCursor(5,1);
- lcd.print("\337C");
- lcd.setCursor(0,1);
- sensors.requestTemperatures();
- Serial.print("Temperature is: ");
- Serial.println(sensors.getTempCByIndex(0)); // Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire
- //Update value every 1 sec.
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement