Coal or water level sensor

In this subforum you can show projects you have made, or you are busy with. Please create your own topic.

Moderator: leecollings

Post Reply
romeok01
Posts: 8
Joined: Wednesday 08 July 2015 20:22
Target OS: Raspberry Pi / ODroid
Domoticz version: 2.2563
Location: Poland
Contact:

Coal or water level sensor

Post 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
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest