Attiny85 5110LCD DS18B20 termometer (3 / 5 steg)
Steg 3: Ladda upp koden;
#include < OneWire.h >
#define ONEWIRE_BUSS 4
OneWire TemperatureSensor(ONEWIRE_BUSS);
#include
SCK (CLK)---Attiny85 stift 5
MOSI (DIN)---Attiny85 stift 6
DC (registret Välj)---Attiny85 stift 7
RST---Attiny85 stift 2
CS (CE)---till GND
LCD5110 myGLCD (0, 1, 2, 3, 6); D6 inte finns - conect CS till GND
extern uint8_t BigNumbers [];
void setup(void) {
myGLCD.InitLCD();
myGLCD.clrScr();
}
void loop(void) {
myGLCD.setFont(BigNumbers);
byte i.
byte data [12].
int16_t rå;
flottör t;
TemperatureSensor.reset(); återställa en tråd buss
TemperatureSensor.skip(); Välj endast enhet
TemperatureSensor.write(0x44); Starta konvertering
Delay(1000); vänta för konvertering
TemperatureSensor.reset();
TemperatureSensor.skip();
TemperatureSensor.write(0xBE); Läs Scratchpad
för (jag = 0; jag < 9; i ++) {/ / 9 byte
data [i] = TemperatureSensor.read();
}
rå = (data [1] << 8) | data [0];
t = (float) raw / 16,0;
myGLCD.printNumF t, 1, CENTER, 14,
}