Hola tengo este circuito montado con display TM1637 y el sensor es DS18B20 , el problema que tengo es que solo muestra la temperatura solo en 2 digitos y yo quiero que el tercer digito marque el decimal , ejemplo 18.5C , les pongo el codigo fuente , si alguien me dice como se modifica .
#include <OneWire.h>
#include <DallasTemperature.h>
#include <TM1637Display.h>
#define ONE_WIRE_BUS 8 //Digital Pin to connect the DS18B20 Sensor
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress sensor1;
TM1637Display display(2,3,4);
const uint8_t DEGREES[] = {
0x0, 0x0,
SEG_A | SEG_B | SEG_G | SEG_F, // Degree Symbol
SEG_A | SEG_F | SEG_E | SEG_D, // C
};
unsigned int temperature = 0;
byte PreviousValue = 0;
void setup()
{
sensors.begin();
display.setBrightness(255); // set display to maximum brightness
if (!sensors.getAddress(sensor1, 0))
{
Serial.println("Sensor not found!");
}
}
void loop()
{
//Request sensor data
sensors.requestTemperatures();
int tempC = sensors.getTempC(sensor1); //Read temperature of DS18B20 Sensor
if(tempC != PreviousValue)
{
PreviousValue = tempC;
display.setSegments(DEGREES); //Display the Variable value
display.showNumberDec(tempC,false,2,0);
delay(2000);
}
}