De Uo WiFi ver.2 werkt anders dan de Uno R3 ??

Arduino specifieke Software
Berichten: 2
Geregistreerd: 03 Mrt 2019, 23:00

De Uo WiFi ver.2 werkt anders dan de Uno R3 ??

Berichtdoor Karel11 » 08 Mrt 2019, 18:00

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.

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: De Uo WiFi ver.2 werkt anders dan de Uno R3 ??

Berichtdoor shooter » 08 Mrt 2019, 19:42

de interne software is anders.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: De Uo WiFi ver.2 werkt anders dan de Uno R3 ??

Berichtdoor Koepel » 08 Mrt 2019, 23:40

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
#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.

Berichten: 2
Geregistreerd: 03 Mrt 2019, 23:00

Re: De Uo WiFi ver.2 werkt anders dan de Uno R3 ??

Berichtdoor Karel11 » 09 Mrt 2019, 13:25

Dank je wel Koepel voor de achtergrond en de oplossing. Ik kan nu weer verder hobbyen!

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: alecedoja, mumemoseju en 13 gasten