Page 1 of 1

Coal or water level sensor

Posted: Monday 30 May 2016 12:46
by romeok01
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

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