Hi all,
I’m trying to add a DSB18B20 sensor to my sketch, but I could not reach it. I attach the basic script and if somebody could help to me, where to put the code…
Thank’s guys
// This #include statement was automatically added by the Particle IDE.
#include <Adafruit_DHT.h>
// This #include statement was automatically added by the Particle IDE.
#include <ThingSpeak.h>
// Sensor type
#define DHTTYPE DHT22 // DHT 22 (AM2302)
// DHT22 sensor pinout:
// Pin 1 (on the left): +3.3V
// Pin 2: output
// Pin 4 (on the right): GROUND
#define DHT_5V_PIN D1
#define DHT_SENSOR_PIN D2
#define DHT_GROUND_PIN D4
DHT dht(DHT_SENSOR_PIN, DHTTYPE);
/* Thingspeak */
TCPClient client;
unsigned long myChannelNumber = 267129;
const char * myWriteAPIKey = "0S6NSDSJCMRRC3QU";
void setup() {
// Connect to ThingSpeak
ThingSpeak.begin(client);
// Give power to the sensor
pinMode(DHT_5V_PIN, OUTPUT);
pinMode(DHT_GROUND_PIN, OUTPUT);
digitalWrite(DHT_5V_PIN, HIGH);
digitalWrite(DHT_GROUND_PIN, LOW);
// Wait for the sensor to stabilize
delay(1000);
// Initialize sensor
dht.begin();
// Read Sensor
double temperature = dht.getTempCelcius();
double humidity = dht.getHumidity();
// Update the 2 ThingSpeak fields with the new data
ThingSpeak.setField(2, (float)temperature);
ThingSpeak.setField(3, (float)humidity);
// Write the fields that you've set all at once.
ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
// Give time for the message to reach ThingSpeak
delay(5000);
// Sleep for 15 minutes to save battery
System.sleep(SLEEP_MODE_DEEP, 15 * 60);
}
void loop() {
// This will run because the system is sleeping
}