Nodo-Domotica / Nodo-Core

Arduino based Domotica platform
http://www.nodo-domotica.nl
4 stars 8 forks source link

Dallas DS18S20 geeft onjuiste waarden in variable #650

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Welke stappen leiden tot de fout:

1. Dallas DS18S20 (TO92) geeft onjuiste waarden van de omgevingstemperatuur. 
Zie eventlog in bijlage 2.

Wat is de verwachte verwerking of output?

-Direct een correcte waarde van omgevingstemperatuur via Nodo-software

Wat is de feitelijke verwerking / output?

- Meerdere exemplaren uitgelezen die ik nog in de kast had liggen. Blijken 
beiden van type DS18S20 te zijn. Als ik deze om beurten aansluit op Nodo-shield 
V1.2 op digital port 7 met Duemilanove als basis.

Gebruikte software op Small: SWACNC-MINI-R491 Nodo V3.0.1
Eventlist op satelliet:
SendTo 15; EventlistErase
SendTo 15; EventlistWrite; WildCard Variables,All; SendEvent RF
SendTo 15; EventlistWrite; WildCard Wired,All; SendEvent RF
SendTo 15; EventlistWrite; Boot 15; TimerSetMin 1,1
SendTo 15; EventlistWrite; Timer 1,0; VariableDevice 1,1
SendTo 15; EventlistWrite; Timer 1,0; TimerSetMin 1,1
SendTo 15; Reboot

Centrale Nodo is Mega met SWACNC-MEGA-R491 Nodo V3.0.1

Bijlage 1: Uitlezing van sensor middels Arduino-sketch
Bijlage 2: Resultante van variable 1 in eventlog op Mega

Onderzoek toont aan dat er verschillen in registers van Dallas DS1820-modellen 
zijn. Zie bijlage 3 voor info.
Het zou fijn zijn als S-variant ook ondersteund wordt. Ik heb er inmiddels 
nogal wat in productie-omgeving.

Uitkomsten zijn niet via eenvoudige formule te herleiden tot correcte waarden.
Ook parasitaire aansluiting door VDD aan aarde te hangen levert geen verschil 
op.

Met dank,
PieterS

(Voeg toe als bijlage: Macrolist, TRACE verslag en STATUS informatie)

Original issue reported on code.google.com by aae...@hotmail.com on 30 Dec 2012 at 8:19

Attachments:

GoogleCodeExporter commented 9 years ago
Berekenen van de waarde in een S model is anders dan in een B. 
Dit is niet ingewikkeld, maar het probleem is dat we in de Nodo code nu niet 
testen op een model, we gaan altijd uit van een B omdat dit de meest gebruikte 
(en meest accurate) sensor is.
We kunnen wel testen op model, maar dit zou een relatief grote hoeveelheid code 
met zich meebrengen, ook in de 99% van de gevallen waar gewoon een B model 
wordt gebruikt. 
Niet wensbaar.
We zullen kijken naar een andere oplossing.

Original comment by j.h....@hccnet.nl on 4 Jan 2013 at 2:54