the code that I use with this does not work with the "non identified" sensor
Barna
@Barna
Best posts made by Barna
Latest posts made by Barna
-
RE: what is this?
-
RE: what is this?
yes, the covers are same, I have an another AM2301, which works, but it looks inside like this
-
what is this?
Hi,
I have bought a AM2301 from ebay, it was ok, so I have ordered another 2pcs.
But the new ones are not same, could you help me to identify what it is ?
thanks
Barna -
RE: ๐ฌ Easy/Newbie PCB for MySensors
Hi Sundberg,
I have read there could be some problem about radio connection if the temperature is ~0C or minus, I have met this issue so I will replace the existing 4.7ยต capacitor with a bigger, e.g. ~20ยต.
The battery measurement contains a 0.1 uF capacitor, What do you think I do have to replace it with an another bigger one ?
thanksBarna
-
RE: different information
I have replaced the delay() by sleep() and every problem was resolved
-
RE: different information
#define MY_DEBUG
// Enable and select radio type attached
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69#include <MySensors.h>
#include <SPI.h>
#include <dht.h>#define CHILD_ID_HUM 14
#define CHILD_ID_TEMP 15
#define HUMIDITY_SENSOR_DIGITAL_PIN 5
unsigned long SLEEP_TIME = 900000; // Sleep time between reads (in milliseconds)
int BATTERY_SENSE_PIN = A0; // select the input pin for the battery sense point
int oldBatteryPcnt = 0;dht DHT;
float lastTemp;
float lastHum;
boolean metric = true;
MyMessage msgHum(CHILD_ID_HUM, V_HUM);
MyMessage msgTemp(CHILD_ID_TEMP, V_TEMP);void presentation()
{
// Send the sketch version information to the gateway
sendSketchInfo("TemperatureAndHumidity DHT21", "1.1");// Register all sensors to gw (they will be created as child devices)
present(CHILD_ID_HUM, S_HUM);
present(CHILD_ID_TEMP, S_TEMP);metric = getControllerConfig().isMetric;
}void setup()
{
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT_LIB_VERSION);// use the 1.1 V internal reference
#if defined(AVR_ATmega2560)
analogReference(INTERNAL1V1);
#else
analogReference(INTERNAL);
#endif}
void loop()
{
//-------------------- battery// get the battery Voltage int sensorValue = analogRead(BATTERY_SENSE_PIN);
#ifdef MY_DEBUG
Serial.println(sensorValue);
#endifint batteryPcnt = sensorValue / 10;
#ifdef MY_DEBUG
float batteryV = sensorValue * 0.003363075;
Serial.print("Battery Voltage: ");
Serial.print(batteryV);
Serial.println(" V");Serial.print("Battery percent: "); Serial.print(batteryPcnt); Serial.println(" %");
#endif
if (oldBatteryPcnt != batteryPcnt) { // Power up radio after sleep sendBatteryLevel(batteryPcnt); oldBatteryPcnt = batteryPcnt; }
//-------------------- DHT
// READ DATA Serial.print("DHT21, \t"); int chk = DHT.read21(HUMIDITY_SENSOR_DIGITAL_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_CONNECT: Serial.print("Connect error,\t"); break; case DHTLIB_ERROR_ACK_L: Serial.print("Ack Low error,\t"); break; case DHTLIB_ERROR_ACK_H: Serial.print("Ack High error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAY DATA Serial.print(DHT.humidity, 1); Serial.print(",\t"); Serial.println(DHT.temperature, 1); send(msgTemp.set(DHT.temperature, 1)); send(msgHum.set(DHT.humidity, 1));
delay(SLEEP_TIME);
} -
RE: different information
I have checked the node log, the Domonicz is correct, the node sends message every 30min, but why if 900000 = 15min ?
-
RE: different information
The 5min summaries was new for me, thanks the info.
But I do not understand if the node wakes up in every 15min, why the Domonicz receives data only by 30min only. -
different information
Hi,
Could you help me, what the problem is ?
The log and detailed data time-stamps are not some.
LOG:
2017-12-09 22:27:01.131 (mysensor_gate) Temp + Humidity (Udvar)
2017-12-09 22:27:01.131 (mysensor_gate) Temp + Humidity (Udvar)
2017-12-09 22:57:03.681 (mysensor_gate) Temp + Humidity (Udvar)
2017-12-09 22:57:03.681 (mysensor_gate) Temp + Humidity (Udvar)DATA:
2017-12-09 22:00:00 63 1
2017-12-09 22:05:00 63 1
2017-12-09 22:10:00 63 1
2017-12-09 22:15:00 63 1
2017-12-09 22:20:00 63 1
2017-12-09 22:25:00 63 1
2017-12-09 22:30:00 59 0.7
2017-12-09 22:35:00 59 0.7
2017-12-09 22:40:00 59 0.7
2017-12-09 22:45:00 59 0.7
2017-12-09 22:50:00 59 0.7
2017-12-09 22:55:00 59 0.7
2017-12-09 23:00:00 56 0.8
2017-12-09 23:05:00 56 0.8
2017-12-09 23:10:00 56 0.8code:
unsigned long SLEEP_TIME = 900000;
send(msgTemp.set(DHT.temperature, 1));
send(msgHum.set(DHT.humidity, 1));
delay(SLEEP_TIME);The node must send data by 15min, Domonicz receives it by 30min, detailed data contains 5min data.
Does the Domonicz feel 30min gap every 5min ?thanks
Barna
-
RE: Easy/Newbie PCB for MySensors
Hi Sundberg84,
I have used this step up booster
https://www.ebay.com/itm/181612513907?rmvSB=truebut found this (2nd),
https://www.ebay.com/itm/10Pcs-Mini-2-in-1-1-8V-5V-to-3-3V-DC-Step-Down-Step-Up-Converter-Power-For-Ardu/182793323053?hash=item2a8f54c22d:g:PJMAAOSwYL9ZzAXC
It has lower noise, so I could connect the radio to the Mini. What do you think ?