Coal or water level sensor
Posted: Monday 30 May 2016 12:46
This is my coal level sensor
https://youtu.be/3ShomcZfV-w
How do I described in my blog:
http://projektpimalina.blogspot.com/201 ... jniku.html
https://youtu.be/3ShomcZfV-w
How do I described in my blog:
http://projektpimalina.blogspot.com/201 ... jniku.html
Code: Select all
#include <MySensor.h>
#include <SPI.h> //import biblioteki MySenors
#define trigPin 3
#define echoPin 4
int max = 60; //maksymalna odleglosc w cm gdy zbiornik bedzie pusty
int procent; //odleglosc w procentach
int ilosc; //ilosc w procentach napelnienia zbiornika
#define child_id_ilosc 1 //definicja identyfikacji ilosci wegla w kontenerze
MySensor gw;
MyMessage msgilosc(child_id_ilosc, V_IMPEDANCE); //utworzenie konteneru do przechowywania danych
void setup() {
pinMode(trigPin, OUTPUT); //Pin, do którego podłączymy trig jako wyjście
pinMode(echoPin, INPUT); //a echo, jako wejście
gw.begin(); //uruchomienie biblioteki MySensors
gw.sendSketchInfo("Czujunik ilosci wegla", "1.0");
gw.present(child_id_ilosc, S_WEIGHT); //prezentacja danych do kontrolera
}
void loop() {
long czas, dystans;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
czas = pulseIn(echoPin, HIGH);
dystans = czas / 58;
procent = ((dystans * 100) / max);
ilosc = 100 - procent;
gw.send(msgilosc.set(ilosc)); //przeslanie ilosci wegla do domoticz
delay(1000); // opóźnienie
}
0