Přichází jaro a tak jsem si chtěl udělat teploměr do pařníku.
Mám na to Digispark, HC-06 a čidlo Dallas. V programu načtu knihovny, inicializuju je, a stále dokola čtu teplotu a odesílám ji. Momentálně neřeším to že my dost rychle dojde baterka, to by měla byla druhá část programu. Ted problém vše dohromady je to moc velké a nevím jak to zmenšit. Hlavní problém je v knihovnách ale jak je zmenšit, nebo za co je vyměnit.
Kód: Vybrat vše
#include <SoftSerial.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#define TX 2 //Adjust here your Tx pin
SoftSerial bluetooth(TX, true);
// nastavení čísla vstupního pinu
const int pinCidlaDS = 4;
//promenna pro teplotu
int teplota = 0;
// vytvoření instance oneWireDS z knihovny OneWire
OneWire oneWireDS(pinCidlaDS);
// vytvoření instance senzoryDS z knihovny DallasTemperature
DallasTemperature senzoryDS(&oneWireDS);
void setup()
{
bluetooth.begin(9600);
senzoryDS.begin();
}
void loop()
{
// načtení informací ze všech připojených čidel na daném pinu
senzoryDS.requestTemperatures();
// výpis teploty na sériovou linku, při připojení více čidel
bluetooth.print("Teplota cidla DS18B20: ");
bluetooth.print(senzoryDS.getTempCByIndex(0));
bluetooth.println(" stupnu Celsia");
}