De Uo WiFi ver.2 werkt anders dan de Uno R3 ??
4 berichten
• Pagina 1 van 1
De Uo WiFi ver.2 werkt anders dan de Uno R3 ??
Ik hoop dat jullie me met het volgende kunnen helpen. Ik ben begonnen met een temperatuurmeting met een DS18B20 op een Uno R3:
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
float Celsius = 0;
void setup() {
Serial.begin(9600);
sensors.begin(); // IC Default 9 bit. If you have troubles consider upping it 12. Ups the delay giving the IC more time to process the temperature measurement
}
void loop() {
sensors.requestTemperatures(); //command to get temperatures
Celsius = sensors.getTempCByIndex(0);
Serial.println(Celsius);
delay(2000);
}
Dat ging zonder problemen. Vervolgens wilde ik die temperatuur via WiFi op mijn computer hebben mbv. een Uno WiFi Rev.2. Ik laadde het zelfde programma en paste natuurlijk bij Tools het bordje aan. Ik verwachtte op dit punt geen problemen maar de uitlezing was -127.
Ik heb toen een ander programma opgezocht: //Playground.arduino.cc/learning/OneWire de aangevulde/uitgebreide versie.
De Uno gaf:
22.68
R=28 E5 8F 28 5 0 0 21 Device is a DS18B20 family device
De WiFi Rev.2 gaf alleen “No more addresses”
Het enige dat ik kon verzinnen was problemen door oude firmware versies uit te sluiten door die te updaten. Zonder resultaat.
De ene Uno lijkt anders om te gaan met de software dan de andere Uno.
Wat gaat hier fout in de WiFi Rev.2? Voor de zekerheid: ik ben een beginner.
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
float Celsius = 0;
void setup() {
Serial.begin(9600);
sensors.begin(); // IC Default 9 bit. If you have troubles consider upping it 12. Ups the delay giving the IC more time to process the temperature measurement
}
void loop() {
sensors.requestTemperatures(); //command to get temperatures
Celsius = sensors.getTempCByIndex(0);
Serial.println(Celsius);
delay(2000);
}
Dat ging zonder problemen. Vervolgens wilde ik die temperatuur via WiFi op mijn computer hebben mbv. een Uno WiFi Rev.2. Ik laadde het zelfde programma en paste natuurlijk bij Tools het bordje aan. Ik verwachtte op dit punt geen problemen maar de uitlezing was -127.
Ik heb toen een ander programma opgezocht: //Playground.arduino.cc/learning/OneWire de aangevulde/uitgebreide versie.
De Uno gaf:
22.68
R=28 E5 8F 28 5 0 0 21 Device is a DS18B20 family device
De WiFi Rev.2 gaf alleen “No more addresses”
Het enige dat ik kon verzinnen was problemen door oude firmware versies uit te sluiten door die te updaten. Zonder resultaat.
De ene Uno lijkt anders om te gaan met de software dan de andere Uno.
Wat gaat hier fout in de WiFi Rev.2? Voor de zekerheid: ik ben een beginner.
Advertisement
Re: De Uo WiFi ver.2 werkt anders dan de Uno R3 ??
de interne software is anders.
paul deelen
shooter@home.nl
shooter@home.nl
Re: De Uo WiFi ver.2 werkt anders dan de Uno R3 ??
Dat is pech hebben, er zat een tekortkoming in de OneWire library.
Dit is de issue: https://github.com/PaulStoffregen/OneWire/issues/64.
Het schijnt inmiddels opgelost te zijn.
Voor jouw board is dit er bij gekomen in "OneWire_direct_gpio.h":
cpp code
Kun je kijken in de library manager of je een update van OneWire kunt doen?
Als dat niet lukt, dan kun je misschien in de map "libraries" de OneWire library weghalen.
Daarna naar Github https://github.com/PaulStoffregen/OneWire en met de groene kop het zip-bestand binnenhalen. In de Arduino IDE kun je dat zip-bestand installeren als library.
Dit is de issue: https://github.com/PaulStoffregen/OneWire/issues/64.
Het schijnt inmiddels opgelost te zijn.
Voor jouw board is dit er bij gekomen in "OneWire_direct_gpio.h":
cpp code
#if defined(__AVR_ATmega4809__)
#define DIRECT_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0)
#define DIRECT_MODE_INPUT(base, mask) ((*((base)-8)) &= ~(mask))
#define DIRECT_MODE_OUTPUT(base, mask) ((*((base)-8)) |= (mask))
#define DIRECT_WRITE_LOW(base, mask) ((*((base)-4)) &= ~(mask))
#define DIRECT_WRITE_HIGH(base, mask) ((*((base)-4)) |= (mask))
#else
Kun je kijken in de library manager of je een update van OneWire kunt doen?
Als dat niet lukt, dan kun je misschien in de map "libraries" de OneWire library weghalen.
Daarna naar Github https://github.com/PaulStoffregen/OneWire en met de groene kop het zip-bestand binnenhalen. In de Arduino IDE kun je dat zip-bestand installeren als library.
Re: De Uo WiFi ver.2 werkt anders dan de Uno R3 ??
Dank je wel Koepel voor de achtergrond en de oplossing. Ik kan nu weer verder hobbyen!
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: anerxfaxowefa en 45 gasten