Temperature Sensor problem
-
http://www.mysensors.org/build/temp
problem
http://ru.aliexpress.com/item/orignial-sensor-Temperature-and-humidity-sensor-module-Fapplication-DHT-11-DHT11-PCB/1206875250.html
Library can not Correctly?
-
Looks like garbage... try switching usb cable to your board.
Nice to see the site in russian BTW
-
You need to change the cable? I am also pleased to work with you.
-
Have you set the correct board type in arduino? Could look like the baudrate doesn't match..
-
it could also be as simple as the sketch in the library does not by default enable serial communication, nor does that sketch output any Serial data!!
try inserting the lines I added below and make sure that your baudrate on your serial Monitor is the same (115200bps)
void setup() { Serial.begin(115200); //<<<<<<<<<<<<<<<<<<<<< Add This Line // Startup OneWire sensors.begin(); // Startup and initialize MySensors library. Set callback for incoming messages. gw.begin(); // Send the sketch version information to the gateway and Controller gw.sendSketchInfo("Temperature Sensor", "1.0"); // Fetch the number of attached temperature sensors numSensors = sensors.getDeviceCount(); // Present all sensors to controller for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) { gw.present(i, S_TEMP); } Serial.println("Yeah!! now it works!!"); }
Entire library sketch:
// Example sketch showing how to send in OneWire temperature readings #include <MySensor.h> #include <SPI.h> #include <DallasTemperature.h> #include <OneWire.h> #define ONE_WIRE_BUS 3 // Pin where dallase sensor is connected #define MAX_ATTACHED_DS18B20 16 unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds) OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); MySensor gw; float lastTemperature[MAX_ATTACHED_DS18B20]; int numSensors=0; boolean receivedConfig = false; boolean metric = true; // Initialize temperature message MyMessage msg(0,V_TEMP); void setup() { // Startup OneWire sensors.begin(); // Startup and initialize MySensors library. Set callback for incoming messages. gw.begin(); // Send the sketch version information to the gateway and Controller gw.sendSketchInfo("Temperature Sensor", "1.0"); // Fetch the number of attached temperature sensors numSensors = sensors.getDeviceCount(); // Present all sensors to controller for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) { gw.present(i, S_TEMP); } } void loop() { // Process incoming messages (like config from server) gw.process(); // Fetch temperatures from Dallas sensors sensors.requestTemperatures(); // Read temperatures and send them to controller for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) { // Fetch and round temperature to one decimal float temperature = static_cast<float>(static_cast<int>((gw.getConfig().isMetric?sensors.getTempCByIndex(i):sensors.getTempFByIndex(i)) * 10.)) / 10.; // Only send data if temperature has changed and no error if (lastTemperature[i] != temperature && temperature != -127.00) { // Send in the new temperature gw.send(msg.setSensor(i).set(temperature,1)); lastTemperature[i]=temperature; } } gw.sleep(SLEEP_TIME); }
-
Yep I agree, looks like wrong baudrate.
-
Arduino: 1.6.3 (Windows 8), Плата"Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)"
Изменена опция сборки, пересобираем все
sketch_jul26d.ino:2:3: error: invalid preprocessing directive #\
sketch_jul26d.ino:3:3: error: invalid preprocessing directive #\
sketch_jul26d.ino:4:3: error: invalid preprocessing directive #\
sketch_jul26d.ino:5:3: error: invalid preprocessing directive #\
sketch_jul26d.ino:7:3: error: invalid preprocessing directive #\
sketch_jul26d.ino:8:4: error: invalid preprocessing directive #\
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:9:1: error: stray '' in program
sketch_jul26d.ino:10:1: error: stray '' in program
sketch_jul26d.ino:10:1: error: stray '' in program
sketch_jul26d.ino:10:1: error: stray '' in program
sketch_jul26d.ino:10:1: error: stray '' in program
sketch_jul26d.ino:10:1: error: stray '' in program
sketch_jul26d.ino:10:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:11:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:13:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:15:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:16:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:20:1: error: stray '' in program
sketch_jul26d.ino:35:3: error: stray '' in program
sketch_jul26d.ino:35:3: error: stray '' in program
sketch_jul26d.ino:35:3: error: stray '' in program
sketch_jul26d.ino:35:3: error: stray '' in program
sketch_jul26d.ino:35:3: error: stray '' in program
sketch_jul26d.ino:35:3: error: stray '' in program
sketch_jul26d.ino:36:6: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:41:1: error: stray '' in program
sketch_jul26d.ino:50:3: error: stray '' in program
sketch_jul26d.ino:50:3: error: stray '' in program
sketch_jul26d.ino:50:3: error: stray '' in program
sketch_jul26d.ino:50:3: error: stray '' in program
sketch_jul26d.ino:50:3: error: stray '' in program
sketch_jul26d.ino:50:3: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:53:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:56:5: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:59:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:60:7: error: stray '' in program
sketch_jul26d.ino:9:2: error: 'u0437' does not name a type
sketch_jul26d.ino:10:1: error: 'Wire' does not name a type
sketch_jul26d.ino:11:1: error: 'DallasTemperature' does not name a type
sketch_jul26d.ino:12:1: error: 'MySensor' does not name a type
sketch_jul26d.ino:13:2: error: 'u043f' does not name a type
sketch_jul26d.ino:14:2: error: 'INT' does not name a type
sketch_jul26d.ino:15:2: error: 'u043b' does not name a type
sketch_jul26d.ino:16:2: error: 'u043b' does not name a type
sketch_jul26d.ino:18:1: error: 'MyMessage' does not name a type
sketch_jul26d.ino:20:2: error: 'u043d' does not name a type
sketch_jul26d.ino:41:2: error: 'u043d' does not name a type
Ошибка компиляции.
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
-
-
@BulldogLowell said:
// Example sketch showing how to send in OneWire temperature readings
#include <MySensor.h>
#include <SPI.h>
#include <DallasTemperature.h>
#include <OneWire.h>#define ONE_WIRE_BUS 3 // Pin where dallase sensor is connected
#define MAX_ATTACHED_DS18B20 16
unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
MySensor gw;
float lastTemperature[MAX_ATTACHED_DS18B20];
int numSensors=0;
boolean receivedConfig = false;
boolean metric = true;
// Initialize temperature message
MyMessage msg(0,V_TEMP);void setup()
{
// Startup OneWire
sensors.begin();// Startup and initialize MySensors library. Set callback for incoming messages.
gw.begin();// Send the sketch version information to the gateway and Controller
gw.sendSketchInfo("Temperature Sensor", "1.0");// Fetch the number of attached temperature sensors
numSensors = sensors.getDeviceCount();// Present all sensors to controller
for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) {
gw.present(i, S_TEMP);
}
}void loop()
{
// Process incoming messages (like config from server)
gw.process();// Fetch temperatures from Dallas sensors
sensors.requestTemperatures();// Read temperatures and send them to controller
for (int i=0; i<numSensors && i<MAX_ATTACHED_DS18B20; i++) {// Fetch and round temperature to one decimal float temperature = static_cast<float>(static_cast<int>((gw.getConfig().isMetric?sensors.getTempCByIndex(i):sensors.getTempFByIndex(i)) * 10.)) / 10.; // Only send data if temperature has changed and no error if (lastTemperature[i] != temperature && temperature != -127.00) { // Send in the new temperature gw.send(msg.setSensor(i).set(temperature,1)); lastTemperature[i]=temperature; }
}
gw.sleep(SLEEP_TIME);
}
-
"Check wires" error when you don't have the NRF radio connected properly.
-
I connected properly checked.
-
I have seen "check wires" a 100 times and every time it is because I missed in the wiring.
Double and tripple check wiring in both arduino and radio side.
If its correct, try another radio, change wires or even try another arduino.Good luck.
-
And make sure you haven't enabled SOFTSPI earlier and forgot to change it back.
-
Hi,
I had the check wires problem and this topic was helpful thanks a lot
Now I don't have this error message anymore but I don't have any message at all, so my question is am I supposed to have any message while running my temperature sensor on serial monitor ?
-
I found the solution this was my NRF that didn't work