Moin zusammen,
ich hab mir heute noch mal diesen Thread vorgenommen:
http://forum.fhem.de/index.php?t=msg&goto=62068&rid=7&srch=genial#msg_62068 (//forum.fhem.de/index.php?t=msg&goto=62068&rid=7&srch=genial#msg_62068)
Als Zutaten nehmen wir:
Den Schaltplan von p4trykx von der owfs Developers Liste,
http://comments.gmane.org/gmane.comp.file-systems.owfs.devel/9614 (//comments.gmane.org/gmane.comp.file-systems.owfs.devel/9614)
Die Software von Tobias,
http://www.tm3d.de/index.php/1-wire-device-mit-avr (//www.tm3d.de/index.php/1-wire-device-mit-avr)
Kompilieren das Ganze mal eben zusammen und braten es auf einen Tiny25 für 1,35€ von Reichelt, und
machen dazu ne kleine Platine
Schon haben wir einen 1W Dual Counter!
Hab bislang nur die 1W Funktionalität getestet, da ich für den Einsatz am Stromzähler noch ein paar Signale messen muss, damit die OPs am richtigen Punkt schalten.
So sieht das Ganze aktuell aus:
(https://lh6.googleusercontent.com/-i9dVYNOlCJ0/URZqxsltNqI/AAAAAAAAWrI/c_UvqGHoJUU/s800/DSC_6402.JPG)
Und hier der Beweis, das owserver damit keine Probleme hat:
(siehe Anhang / see attachement)
Ich bin begeistert!
VG
Ralf
Holla...sehr gut. Ich hab sämtliche Teile vorrätig, vielleicht sollte ich auch mal... ;-)
Eigentlich sollte ich mit meinen gebunkerten DS2423 die nächsten Jahre auskommen, aber wer weiß...
Ist das nur just for fun oder willst Du keine DS2423 verwenden?
Hi Uwe,
ich fand die Idee eines "Software 1W Devices" schon immer genial! Das öffnet ne ganze Menge Türen (finde ich).
Ich war gerade noch mal unten im Keller und hab etwas gemessen.
Mit den Werten kann ich die restlichen Bauteile dimensionieren und wenn ich es schaffe, zählt das Ding ab morgen die Impulse meines Stromzählers. Ich habe einen LDR vor die Impuls-Leuchtdiode geklebt, weil ich dann doch nicht die Plombe entfernen wollte.
(siehe Anhang / see attachement)
Bin mal gespannt, was dabei raus kommt.
VG
Ralf
falls du das PLatinenlayout hier einstellst: kannst du die Platine im Hutschienenformat und alle Bauteile (außer die 2 Chips) als bedrahtete Variante erstellen?
Und ev. noch per Jumper einstellbar ob der Strom von der 12V Schiene genommen wird...
Moin Tobias,
kann ich gerne versuchen, wenn du mir die Abmessungen der Platine verrätst :-)
Sowohl den Tiny25 (0,95€) als auch den LM358 (0,18€) gibt es auch im DIL-8 Gehäuse. Man könnte theoretisch komplett auf smd verzichten.
VG
Ralf
...und er zählt! :-)
(siehe Anhang / see attachement)
Da der Zähler für mich neu ist: gibt es da schon was Automatisiertes für die Auswertung? So in der Richtung Energieverbrauch/Zeit?
VG
Ralf
Zitat von: dougie schrieb am So, 10 Februar 2013 07:55wenn du mir die Abmessungen der Platine verrätst :-)
Kann ich mal machen...Die Platine für ein HUT 2-C (
http://www.reichelt.de/Hutschienengehaeuse/HUT-2-C/3//index.html?ACTION=3&GROUPID=3358&ARTICLE=44866&SHOW=1&START=0&OFFSET=500&)
ist 85x30mm groß und hat da:
(siehe Anhang / see attachement)
eine Aussparung.
> Da der Zähler für mich neu ist: gibt es da schon was Automatisiertes
> für die Auswertung? So in der Richtung Energieverbrauch/Zeit?
Boris hat da was für geschrieben. Das teste ich gerade.
Wird wohl heute noch eingecheckt und im Forum vorgestellt.
Gruß Martin
Wär das so okay?
(siehe Anhang / see attachement)
VG
Ralf
Verteil mal bitte die Schraubklemmen anders. Die Löcher im Gehäuse sind so angeordnet, dass oben und unten jeweils 6 Ports Platz haben, Rastermaß 200mil oder 5,08mm und ebensolcher Abstand vom Platinenrand.
(siehe Anhang / see attachement)
Danke Uwe,
ich hab diese Gehäuse noch nicht verwendet, daher hab ich da noch keine Vorlage. Aber ich werde mir die Woche mal ein paar der Gehäuse zulegen, dann kann ich exact einpassen.
Wie viele von den Platinen (oder programmierte Prozessoren) werden denn benötigt? Dann würde ich mal beim Platinenservice ein Angebot einholen.
(siehe Anhang / see attachement)
Hi Ralf,
ich hätte auf jeden Fall Interesse, die Menge ist allerdings etwas preisabhängig :-)
Ich habe in diesem (Zähler-)Bereich noch nichts hier stehen, und würde damit gerne mal anfangen...
Sehe ich das richtig, dass das dann ein 1-Kanal Counter ist, der z.B. S0-Impulse zählen könnte?
Kann man den noch erweitern, das da wie beim Original zwei (oder gar noch mehr) Zählerkanäle möglich wären?
Danke schon mal für deine Antwort...
Grüße Reinerlein
P.S.: Bis wohin (welche Zahl) kann so was überhaupt zählen, und wie schnell können die Impulse eigentlich sein?
Moin Reiner,
Preis für die Platinen ist immer stark Stückzahlabhängig. Bei der ersten Bestellung hast du immer die "Einmalkosten", die die erste Charge meisst unwirtschaftlich machen.
Bei 20 Platinen schätze ich einen Stückpreis von ca. 5€, bei 100 sind es vielleicht noch 2€.
Zum Programm: Der Autor verwendet einen 32bit Zähler und es sind wie im 2423 zwei Counter vorhanden. Da die fallenden Flanken der eingehenden Impulse jeweils einen Interrupt auslösen, können die Signale sehr schnell kommen. Der Tiny läuft immerhin mit 8MHz.
VG
Ralf
Hi Ralf,
der Preis ist ja im Rahmen... ich hatte nur keine Vorstellung davon, wo sich das bewegt. Wenn es an eine offizielle Bestellung geht, bin ich dabei.
Ich kläre bei meinem Kumpel noch, ob, und wenn ja wieviele, der so gebrauchen kann, und was dann in Summe rauskommt.
Hätte der Tiny da denn noch Luft noch mehr Eingänge zu verwalten, und zum 1-Wire hin einfach mehrere Devices zu simulieren?
Grüße Reinerlein
Hi Reiner,
nein, ich glaube damit ist der Tiny gut beschäftigt. Speicher ist zu 65% voll. Da müsste man dann schon nen grösseren/schnelleren Prozessor nehmen.
Aber es hat schon seinen Charme, was hier ein 95 Cent Computer leisten kann.
VG
Ralf
Beweisfoto vom Testsystem:
(siehe Anhang / see attachement)
Ich konnte die Finger nicht von lassen...
(siehe Anhang / see attachement)
Hi Ralf,
ist schon ok, wollte das ja nur kurz angesprochen haben :-)
Das klingt doch super... wie gesagt, ich bin dabei...
Wie brennt man die Software eigentlich? Ich habe hier nur mit Arduinos zu tun... die haben einen USB-Anschluß :-)
Und wie legt man die Seriennummer fest? Die müsste sich ja unterscheiden, wenn man mehrere einsetzt...
Soviele Fragen... sorry... ist mein erster Ausflug in diese Hutschienen-Mikrocontroller-Welt...
Grüße Reiner
Hi Reiner,
auf der Platine da oben ist ein 5 poliger Molex Stecker. Das ist der ISP Port des Tiny, über den der programmiert wird. Du brauchst also einen Programmer, aber da gibt es zig verschiedene. Ich verwende die von myAVR.
Die Seriennummer ist im SourceCode hinterlegt und kann einfach geändert werden. Auf der Seite des Autors gibt es auch einen CRC16 Generator, wo du dir neue Seriennummern ausdenken kannst. Die dann im SourceCode eintragen, kompilieren, und den HexFile auf den Tiny brennen - ferig.
Ich hab hier einen Programmier-Adapter, da muss ich den Tiny nur kurz rein drücken, und schon ist der fertig.
Ich kann gerne programmierte ICs anbieten.
VG
Ralf
Hallo Ralf,
hab die Geschichte mit der ID-Vergabe grad mal getestet...kein Problem :)
1D.A2D901008400 DS2423
Sauber! :-)
Na dann haben wir doch alles zusammen. Sorgenthema Counter ade!
VG
Ralf
Ach so: hier noch der Schaltplan. Ich hab das leicht abgeändert, das die OPs eine klare Schaltschwelle haben.
Mit den gegebenen Werten liegt die bei 2V.
(siehe Anhang / see attachement)
VG
Ralf
Hi Ralf,
ich habe auch den ISP-Programmer von MyAVR, gekauft für den AVR-Net-IO. Da hat der Programmer aber 6, bzw 10 Pins. Wusst nicht das es für 5 auch etwas gibt? Oder ist 5 nur ein schreibfehler??
Zitat von: dougie schrieb am So, 10 Februar 2013 19:52auf der Platine da oben ist ein 5 poliger Molex Stecker. Das ist der ISP Port des Tiny, über den der programmiert wird. Du brauchst also einen Programmer, aber da gibt es zig verschiedene. Ich verwende die von myAVR.
Das mit dem ISP Port macht jeder so wie er mag. Ich verwende diesen Molex Stecker schon seit vielen Jahren, bevor sich der 6-Pin Pfostenstecker eingebürgert hat.
Soll ich lieber den 6-Pin Header layouten? Sind beide das gleiche, nur am 6-Pin wird auch noch Vcc (5V oder 3,3V) mitgeführt.
VG
Ralf
Zitat von: dougie schrieb am Mo, 11 Februar 2013 08:18Das mit dem ISP Port macht jeder so wie er mag. Ich verwende diesen Molex Stecker schon seit vielen Jahren, bevor sich der 6-Pin Pfostenstecker eingebürgert hat.
Soll ich lieber den 6-Pin Header layouten? Sind beide das gleiche, nur am 6-Pin wird auch noch Vcc (5V oder 3,3V) mitgeführt.
Naja, in Anbetracht das der 6er eher Standard ist, würde ich für die 6er Wannenstecker Version plädieren.
Ist das Layout für eine bedrahtete Version? Hab die INfo hier noch nicht gefunden. SMD kann nicht jeder..
Ach übrigens, bin bei einer Sammelbestellung dabei. Hab zwar gerade einen S0-DualCounter von eservice-online gekauft, aber ich brauche später noch mehr.
Zitat von: Tobias schrieb am Mo, 11 Februar 2013 08:58Ist das Layout für eine bedrahtete Version? Hab die INfo hier noch nicht gefunden. SMD kann nicht jeder..
Aber die Bilder da oben hast du schon gesehen, oder? ;-)
Ansonsten: soll mir recht sein, hier das Layout mit 6-Pin ISP Connector.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Und Dank des perfekten Timings mit der neuen Funktion "userReadings differential" (Danke an Boris, Martin und Rudolf!!)
geht jetzt so was mal eben so:
(https://lh3.googleusercontent.com/-F8Rmw3ZHjfM/URjGo2UHtkI/AAAAAAAAWrY/hdUnfAcn_tU/s800/DSC_6403.JPG)
Das ist so was von genial!
Vielen Dank dafür!! *top*
Hallo Ralf,
funktioniert das bei Dir ohne zu prellen? Zumindest auf dem Steckbrett musste ich noch 10n gegen die Eingänge legen, sonst zählen sie nicht sauber. Bei der Gelegenheit hab ich auch zur Kontrolle LEDs an die Tiny-Eingänge gelegt, hübsches Mäusekino beim Zählen ;-)
Hi Ralf,
das klingt echt gut...
Könnte man, wenn man die Buchsen ja eh' schon dran hat, den 1-Wire Bus auf den anderen Klemmen daneben wieder 'rausführen'? Dann kann man in seinem Schrank eine Verkettung basteln, ohne die Kabel in eine Klemme zu tüdeln...
BTW: Wie sieht denn das allgemeine Bestellinteresse aus? Ich würde min. 3 Platinen nehmen. Je nach Preisstaffel dann auch noch mehr. Und wenn ich Ralf richtig verstanden habe, wäre er bereit (natürlich gerne auch gegen eine Aufwandsentschädigung) den Tiny fertig programmiert (mit eigener ID) zu versenden. Ich persönlich habe dafür noch keine Hardware zum programmieren vorliegen, und kenne mich damit auch wenig aus. Das ließe sich natürlich alles ändern, wäre aber für mich eher in einem zweiten Schritt...
Grüße Reinerlein
Zitat von: UweH schrieb am Mo, 11 Februar 2013 12:23Hallo Ralf,
funktioniert das bei Dir ohne zu prellen? Zumindest auf dem Steckbrett musste ich noch 10n gegen die Eingänge legen, sonst zählen sie nicht sauber. Bei der Gelegenheit hab ich auch zur Kontrolle LEDs an die Tiny-Eingänge gelegt, hübsches Mäusekino beim Zählen ;-)
Mäusekino find ich auch gut ;) Die Version von eservice-online hat auch die Kontroll-LED´s
Bzgl SMD, das Bild im ersten Post hat SMD, deshalb frag ich ja. Aus den Schaltplänen seh ich es nicht raus. Bin nicht der Elektroniker....
Gelöscht, da falsch gepostet...
Zitat von: dougie schrieb am Mo, 11 Februar 2013 11:26mit der neuen Funktion "userReadings differential"
??
Hilf mir mal bitte auf die Sprünge... :o
Danke
Probier das mal: :-) (Vorher update machen)
(siehe Anhang / see attachement)
Ah, jetzt verstehe ich :)
Danke
Hi Reinerlein,
Ich bin an der Platine interessiert. Je nach Preis würde ich bis zu 10 Stück nehmen. Wenn es die ATtiny's gleich fertig programmiert gibt, sage ich nicht nein.
Gruß...
Zitat von: UweH schrieb am Mo, 11 Februar 2013 12:23Hallo Ralf,
funktioniert das bei Dir ohne zu prellen? Zumindest auf dem Steckbrett musste ich noch 10n gegen die Eingänge legen, sonst zählen sie nicht sauber. Bei der Gelegenheit hab ich auch zur Kontrolle LEDs an die Tiny-Eingänge gelegt, hübsches Mäusekino beim Zählen ;-)
Also bei mir funktioniert das ohne zu Prellen, aber ich hab auch einen "langsamen" LDR am Eingang.
Und wegen LEDs: würde ich gerne weglassen. Zum einen muss ich dann nicht mehr das (bislang einseitige) Layout überarbeiten, und es wird die 5V Linie nicht unnötig belastet.
Aber ich lass mich gerne überzeugen :-)
Ich hab mal ein Angebot eingeholt und könnte die Platinen zum Stückpreis von 4,50€ plus Porto anbieten.
Wer selber nicht löten möchte: ich habe einen Kollegen, der das übernehmen würde und dann fertig bestückte Platinen anbieten könnte. Aber da müsste ich den Preis erst anfragen.
Ist das noch interessant?
Ich hab gerade die Hutschienengehäuse bestellt, daher wird das noch bis zum Wochenende dauern, bis alles produktionsbereit ist. Bis dahin können noch Änderungen vorgeschlagen werden.
VG
Ralf
fertig gelötet hätte ich an 2 oder 3 Interesse.
gruss
andre
Bei dem Preis bin ich mit 10 unbestückten Platinen dabei.
Ich würde auch mind. 2 bestückte Platinen nehmen!
Hi,
dann auch noch mal in diese offizielle Reihe von mir:
Ich würde mind. 4 Platinen und 4 programmierte Tinys nehmen. Löten kann ich das dann alles selber...
Grüße Reinerlein
Ich bin ebenfalls dabei .. zwei Platinen würde ich nehmen. Der Tiny müsste allerdings schon programmiert sein, da ich dafür keine Hardware besitze. Löten kann ich dann selber.
Wenn zum selber löten, gibt es den Rest dazu, oder muss man den sich selber besorgen?
Gruß Krallos
P.S. Markus Niemann und ich sitzen nah beieinander .. spart uns Porto und Dir ein Paket weniger ;)
Oh, doch mehr Interesse als ich erwartet hatte.
Dann machen wir das mal.
Ich hab noch ein paar der gewünschten Ergänzungen vorgenommen:
- An den Eingängen können bei Bedarf noch Kondensatoren bestückt werden, falls prellende Eingangssignale dies nötig machen sollten (sind aber erst mal unbestückt)
- Für den Anschluss von LEDs sind jetzt sowohl Lötpunkte auf der Platine, als auch die beiden Ausgänge des OPs / Eingänge des Prozessors auf Klemmen geführt
- Auf der Platine sind zwei Widerstände bestückbar, die als Vorwiderstände für die LEDs dienen. Diese werden direkt von der 5V Spannung versorgt und belasten nicht die Schaltung/Batterie
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Hallo Ralf,
ich würde mich dann gerne für 5 Platinen (Non-SMD, 6-polige Wanne) a 4,50 Eur eintragen. Eine Counter-LED wäre ein nice-to-have, aber kein ko-Kriterium (während ich das schrieb, kam ja schon die Änderung, Danke ;) ). Tinys habe ich, der Rest sollte auch vorhanden sein.
Bitte teile mir, sobald es losgeht, per PN die Kontodaten und den Endbetrag mit.
Gruß
Thomas
Hey,
Gute Sache!!
Hätte auch Interesse an einigen Platinen & prog. Tiny's.
Wie sieht es aus?
Geht das ganze nun in Serie?
Preis?
LG
Kai
Ja, das wird in Serie gehen. Wird aber noch ein paar Tage dauern.
Ich erwarte heute oder morgen die Hutschienengehäuse, mit denen ich die Passgenauigkeit verifizieren werde.
Wenn bis dahin keine Einwände mehr kommen, werde ich die Platinen ordern.
Diese werden von einem namhaften deutschen Hersteller als Flex-Nutzen, einseitig, HAL bleifrei, mit Lötstopplack und Positionsdruck gefertigt. Industriequalität.
FlexNutzen hat den Vorteil das es preisgünstig ist, aber auch den Nachteil, das es etwas dauert. Schätze so zwei Wochen.
Programmierte Tinys sind auch kein Problem, und für die fertig bestückten Platinen muss ich noch den Preis anfragen.
Bin besonders an der fertigen Version interessiert. Lieferst du gleich noch das passende Hutschienengehäuse mit?
Bin mal auf den Preis einer fertig bestückten Platine interessiert. Zum industriell Bestücken kann man die nicht in Auftrag geben?
Ist natürlich nur dann wirtschaftlich wenn man für das Endprodukt weit unter 48,90€ bleibt (Preis bei eservice-online)
Hallo,
endlich eine Lösung ohne DS2423.
Ich hätte auch Interesse an 2 Platinen mit prog. Tiny's.
Bitte eine Nachricht an mich bezüglich des Bestellablaufes.
Gruß
Jürgen
Platinen sind bestellt. Wird jetzt mindestens 8 Arbeitstage dauern.
VG Ralf
Danke.
Gruß
Thomas
Hi Ralf,
wow... das ging ja jetzt zügig :-) Danke sehr...
Wieviele hast du denn jetzt bestellt? Ich hatte heute noch einem Kumpel davon erzählt, der da auch ganz begeistert war :-)
Egal, wir haben ja die Layouts zur Verfügung...
Grüße Reiner
du hast garnicht alle nochmal abgefragt wer wieviel möchte.
Bin an 2stück interessiert, komplett bestückt. Muss aber erst den endpreis wissen.
Ach, das bekommen wir schon irgendwie hin. Für den Preis der fertig bestückten Platine müssen zu den reichelt Bauteilpreisen 12 Euro hinzu gezählt werden.
Das ist das was mein Kollege als Aufwand für's manuelle Löten angeboten hat.
Wie wir das mit den Gehäusen machen sollen, weiss ich noch nicht. Will denn jeder, der eine fertige Platine möchte denn auch das Gahäuse dazu?
VG
Ralf
PS: Aktuell hab ich echt viel Spass mit dem Ding:
(siehe Anhang / see attachement)
Also ich brauch nur die nackten Platinen, die Bauteile und den geflashten Prozessor.
Ich löte selber und ein Gehäuse brauche ich nicht.
Gruß Krallos
Nur um diesen Punkt zu klären: einzelne Bausätze/Bauteile werde ich nicht anbieten. Die Teile mag sich bitte jeder bei Reichelt selber kaufen.
Bauteilliste stelle ich später hier rein. Wer möchte kann auch gerne eine Belichtungsvorlage haben und selber basteln.
Also folgendes ist aktuell auf der Angebotsliste:
1. nackte Platine
2. fertig bestückte Platine
3. programmierter Prozessor
OK .. geht auch nackte Platine und geflashter Prozessor, oder muss der dafür schon auf der fertig gelöteten Platine sitzen?
Krallos
gehört zum "selbst besorgen der Bauteile" auch das Gehäuse? Ist nicht weiter wild, nur als Info.... Müsste mir dann das Gehäuse bei meiner irgendwannmal-Bestellung bei Reichelt mit dazu bestellen. Nur das Gehäuse alleine ist recht Portokosten-unwirtschaftlich.
Wichtig ist nur das es überhaupt in das 2TE Gehäuse rein passt ;) und das Gehäuse auch korrekt geschlossen werden kann.. ;)
Hallo Ralf,
8 Tage, das ist ja Super. Vielen Dank für die unkomplizierte Umsetzung. Wie schon geschrieben, nehme ich 10 Leerplatinen und wenn möglich 5 fertig geflashte Tinys. Wurde an der SW noch was verändert bzw. wo ist der aktuelle Stand runterzuladen?
Rechnung und Bankverbindung bitte per PN.
Vielen Dank & Gruß
Bernd
...da ich heute eh was im Labor zu tun hatte, hab ich mal eben eine Platine selber geätzt und aufgebaut. Sieht gut aus und funktioniert absolut problemlos.
Eine neue Adresse hab ich auch vergeben: geht auch.
(siehe Anhang / see attachement)
Denke da werden wir noch viel Freude dran haben.
(siehe Anhang / see attachement)
Das ganze klingt ja super interessant. Ich würde mich für ein Fertiggerät interessieren. Würdet Ihr so etwas anbieten ?
Alternativ eine fertige Platine. Gibt es das Gehäuse auch bei Conrad? Den gibt's hier vor Ort.
Lg
T. Ihmann
Hallo Ralf,
wie läuft der Bestellvorgang für Interessierte ab?
Alles per PN?
Gruß
Kai
Hi Kai,
ich würde sagen wir legen los, wenn die Platinen hier sind.
Dann werden diejenigen mit nackten Platinen versorgt und parallel die fertigen Einheiten gebaut.
Bezahlung gerne via PayPal, dann ist immer die Adresse sofort zuordbar. Alternativ Banküberweisung. Machen wir ganz easy und unkompliziert.
Bitte den Thread bookmarken, damit Updates nicht übersehen werden. Wenn jemand helfen mag die Bestellungen vorzusortieren, sag ich nicht nein :-)
VG
Ralf
Hallo Ralf,
da hast Du ja was richtig geniales erschaffen. Das hat mich so fasziniert, dass mein Breadboard herhalten musste. Fazit: Funktioniert tadellos! -> Platine ätzen, los gehts! Aktuell habe ich meinen Stromzähler (S0-Ausgang) an einem Device, die Brennerstarts des Heizung und der Füllstand der Tanks an einem zweiten Device <- und hier kommt der Clou!
Der Füllstand wird per Ultraschall gemessen, Fertig-Modul SRF02 ist günstig und spricht I2C. Die Firmware des ATtiny habe ich mit den I2C-Routinen erweitert und dieser "mapped" nun die Messwerte (in cm) als "Zählerstand" Counter.B. Somit sieht FHEM direkt den Füllstand der Öltanks (wer sagt, dass Zähler nur in eine Richtung laufen ...)
Die Platine ist als Kombiplatine ausgelegt, wahlweise zwei Zähler (Klemmblöcke unten) oder ein Zähler und I2C-Ultraschall (Pinheader oben, SRF02-Belegung), Pufferung via CR2032, Zählerpulskontrolle mittels LEDs, passt in den Hutschienenhalter von Wago 288.
(siehe Anhang / see attachement)
Falls jemand Interesse hat (Eagle-SCH/BRD und Firmware), einfach melden.
... und noch vielen Dank an Tobias Müller tm3d.de für die geniale Firmware ...
cassy
Hallo
kann ich bitte 2 ferige Geräte bestellen. Lieferung in die Schweiz, geht das?
gruss
Remo
Hallo
Ich würde mich gerne Remos Bestellung um zwei weitere in die Schweiz anschliessen. Um Portokosten zu optimieren, könnte ich auch die Feinverteilung in der Schweiz übernehmen.
Danke und Gruess Dani
Jetzt passieren hier gerade Sachen, die finde ich unglücklich.
Cassy: geniale Sache! Besonders die Erweiterung der Firmware. Aber bitte: eigenen Thread auf machen.
Die anderen: auf welche Hardware bezieht sich eure Anfrage?
VG
Ralf
Hallo Ralph
Meine Anfrage bezieht sich auf deine DS 2423 Alternative als Fertigmodul.
Bin fasziniert und begeistert von deiner Kreativität :-)
Gruess Dani
Hallo Ralph
ich auch DS 2423 Alternative. Bitte an Dani senden (Distributor für die Schweiz......)
gruss
Remo
Hallo zusammen,
gute Nachrichten: die Platinen sind da und passen prima!
Sollte wirklich keinen vor unlösbare Probleme beim Aufbau stellen.
(https://lh3.googleusercontent.com/-Fhg0XMbytgY/UStOPl051VI/AAAAAAAAWvM/QLMCP6NSHW8/s800/DSC_6434.JPG)
Wer nackte Platinen und/oder programmierte Prozessoren haben möchte, kann sich ab sofort bei mir melden.
Platinen kosten wie vereinbart 4,50€/Stk. plus Porto (einmalig 2€ im Briefumschlag)
Programmierte Prozessoren kosten 2,50€/Stk.
Den Preis für fertig bestückte Platinen reiche ich später nach, wird aber vermutlich so irgendwo bei 20€ liegen.
Bezahlung kann wahlweise via PayPal oder Banküberweisung erfolgen.
Versandkosten in die Schweiz muss ich prüfen.
Ach so: ich werde heute Nachmittag noch eine Platine als Test-Sample aufbauen, damit alles seine Richtigkeit hat.
Hab ich was vergessen?
VG
Ralf
Hi,
schaut gut aus!
Zitat von: dougie schrieb am Mo, 25 Februar 2013 12:52Wer ... kann sich ab sofort bei mir melden.
Erledigt ;)
Danke und Gruß
Thomas
ich nehme 5 nackte Platinen.
Gibts hier schon eine Excelliste mit der Zuordnung:
"Platinenbezeichnung" - "Bauteilbezeichnung" - "Reichelt Bestellnummer"?
Da ich den MyAVR USB-Progger habe kann ich die Fw auch selbst drauf bruzzeln
Na klar: here you are:
(siehe Anhang / see attachement)
hier noch das, warscheinlich, passende Gehäuse: "HUT 2-C" für 3,30€.
Wer die Fw schonmal mit dem MyAVR kompiliert und drauf gebruzzelt hat (incl ROM-ID ändern) könnte mal eine kleine Mini-Anleitung hier posten :)
Hallo liebe Liste,
wo gibt es denn diese Platinen genau ?
Grüße
Alina
Hi Alina,
nur hier im Forum beim User dougie aka Ralf ;)
oder du ätzt sie dir selber oder bei einem Platinenservice ...
Gruß
Thomas
Danke Thomas :-)
So: Platine getestet und für gut befunden.
Habe auch inzwischen Hex-Files für 10 unterschiedliche 1W-Adressen erfolgreich mit OWServer/OWDevice getestet.
Damit ist die Sache "rund". Ich hab heute noch Prozessoren bestellt, weil ich so viele nicht vorrätig habe.
Bestellungen gehen dann sofort in der Reihenfolge des Zahlungseingangs raus.
(siehe Anhang / see attachement)
Hier das Bild auch noch mal als PDF in gross: http://www.m1n1.de/download/PCB_Pic1.pdf (//www.m1n1.de/download/PCB_Pic1.pdf)
wie gesagt... ich habe interessan an 2 fertig aufgebauten. wenn es genügend interessenten gibt lohnt sich vielleicht das gehäuse auch noch mit anzubieten ?
gruss
andre
@dougie: warum hast du nicht alle Bauteile bestückt wie auf der Platine abgebildet?
@all: habe auch schon bei crassy nachgefragt ob man I2C-Eingang auch mit dougie´s Layout nutzen kann
Die Widerstände R8 und R9 sind optionale Vorwiderstände für diejenigen, die LEDs verwenden wollen, um die Impulse anzeigen zu lassen.
Ich verwende diese Funktion nicht und hab daher die Teile weg gelassen. Gleiches gilt für C3 und C4. Wer Probleme mit prellenden Eingangssignalen hat, kann dort die Eingänge "puffern".
Ich verwende zum Zählen der Impulse einen relativ trägen LDR (Photowiderstand), der keine besondere Beachtung braucht, was das Signal angeht. Bei Photodioden, Schaltern oder Relais sieht das möglicherweise anders aus und muss dann angepasst werden.
Wer die LEDs direkt anschliessen möchte, sollte Low-Current Modelle wählen. Hab ich aber noch nicht getestet.
Sollte es eine zweite Auflage der Platine geben, werde ich vielleicht doch die ein oder andere Erweiterung vorsehen (Platz für einen DS1820 Temp Sensor z.B.)
Ausserdem habe ich Cassy gefragt, ob er Lust hat mal zu schauen, ob wir eine Zeitbasis haben, die man zum automatischen Zählen verwenden kann.
Meine Idee war die Einschaltdauer von Geräten zu Protokollieren (Hier: Brenner der Heizung). Man kann zwar einen NE555 als Hardware-Impulsgeber für Sekunden-Impulse einbauen, aber wenn das in der Software realisierbar wäre, wäre das sicherlich eleganter. Ich kann nur leider nicht besonders gut C++.
Besteht eigentlich Interesse an den Hex-Files? Vielleicht kann ich dem ein oder anderen die Arbeit des Kompilierens ersparen?
VG
Ralf
Hallo,
sehe ich es richtig, daß ein Fertiggerät dann bei ca. 25€ mit Versand liegt. Ich hätte Interesse an einem Fertiggerät.
Lg,
T. Ihmann
warscheinlich nicht....
20€ das zusammenbauen
4,50 die Platine
2,50 das flashen des Tiny
2€ Versand
sind zusammen 29€. korrekt? voraussetzung, das in den 20€ des Zusammenbaus auch die Hardwarekosten drin sind.
Hallo...
Ich bin derjenige, der die fertig aufgebauten Platinen macht. Da ich gemeinsam mit Ralf schon einige Projekte in dieser Art mache, wird das hier sicher auch klappen. Alle nötigen Infos habe ich bereits zusammen, so das es auch schon genaue Preise gibt.
Fertig aufgebaute Platine 21,-€ zzgl. 4,50€ für versicherten Versand, gesamt = 25,50€
Wenn das Hutscheinengehäuse mit dazu geordert wird, kommen noch 3,30€ dazu, gesamt dann 28,80€
Am einfachsten wird es sein, hier eine Bestellliste anzufangen, die dann immer weiter fortgeführt wird.
Ich denke es ist nachvollziehbar, dass ich die Platinen nur gegen Vorkasse fertige. Wenn alle bezahlt haben werde ich die Bauteile bestellen, alles zusammenbauen und versenden.
So habe ich das bisher bei allen Projekten gemacht und es hat alles wunderbar geklappt.
Gruß,
Mini-Guido
Danke Guido! :-)
Zusatz an alle: ich hab gerade noch mal etwas nach getestet, weil bei mir der Prozessor doch seine Zähler "vergass", wenn ich ihn vom 1W Bus getrennt habe.
Eigentlich sollte die Puffer-Batterie dies vermeiden - funktioniert aber nicht zuverlässig!
Grund: die komplette Schaltung benötigt etwa 8mA an Strom aus der 5V Versorgungsspannung. Über die Shottky diode fallen lediglich 0,3V ab und uns verbleiben im Normalbetrieb 4,7V. Alles gar kein Problem. Fällt die Busspannung aber aus, sinkt die Versorgungsspannung innerhalb von 100µs auf etwa 2,6V ab (Das sind die 3V der 2032 Batterie minus der 0,3V der Sperrdiode).
Das reicht nicht mehr für den Prozessor, der mit 8MHz getaktet ist. Laut Atmel Datenblatt brauchen wir dafür mindestens 2,7V ... also 0,1V mehr als die (noch volle) Batterie liefert.
Was heisst das?
Fällt die 5V Busspannung aus, macht der Prozessor einen Neustart. Dabei werden die beiden 32bit Zähler neu initialisiert und fangen wieder bei Null an. Das ist ärgerlich, wenn wir das Ding im Ferienhaus in Italien haben, und jetzt nicht mehr den exakten Zählerstand kennen.
Was können wir dagegen tun?
Mehrere Möglichkeiten:
(1) Darauf achten, das die 5V Busspannung gepuffert ist.
(2) Dem Counter ein eigenes 5V Netzteil spendieren
(3) Anstelle der 2032 Batterie 3 Mignon oder Mico Zellen (= 4,5V) verwenden (So was hier: http://www.reichelt.de/Batteriehalter-fuer-Micro-Lady/HALTER-3XAAAK/3//index.html?ACTION=3&GROUPID=4256&ARTICLE=113156&SHOW=1&START=0&OFFSET=500& (//www.reichelt.de/Batteriehalter-fuer-Micro-Lady/HALTER-3XAAAK/3//index.html?ACTION=3&GROUPID=4256&ARTICLE=113156&SHOW=1&START=0&OFFSET=500&) )
(4) Ich hab anstelle der Batterie einen GoldCap eingebaut, aber bei 8mA Strom hält der auch nur ein paar Sekunden durch. Ich kann damit 5 Sekunden überbrücken.
Die eleganteste Lösung wäre einen freien Pin des Tiny dazu zu verwenden, die (ungepufferte) Busspannung zu überwachen, und bei einem Stromausfall den aktuellen Zählerstand ins EEPROM zu schreiben, so lange noch Ladung im Goldcap ist. Dazu müsste das Programm angepasst werden.
Der Funktionalität des Counters an sich tut das alles keinen Abbruch. Ist eben nur für den Fall, das der 1W Bus mal "weg" ist.
Ich würde also empfehlen, die 2032 Batterie erst gar nicht zu bestücken.
Hoffe das hilft :-)
VG
Ralf
Kann man nicht 2x CR2032 in Reihe schalten? Dann hat man 6V.
Oder wie schon angesprochen einen goldcap verbauen, die Spannung überwachen und in der Fw des Tiny entsprechend darauf reagieren. Würde man das mit dem aktuellen Platinenlayout auch hinbekommen?
Der Tiny ist nur bis 5V spezifiziert -> 6V geht nicht!
Und um den Abfall der Busspannung zu detektieren, muss mindestens ein kurzer Draht von der Klemme auf einen freien Pin des Tiny gelegt werden.
Kein Problem. Ich wollte die AlterCounter sowieso nicht in das Hutschienengehäuse setzen, also kann ich auch 3 x AA / AAA mit je 1,5 V oder als NiMH-Akkus mit je 1,2 V dran klemmen.
Passt schon.
Gruß
Thomas
-- gelöscht --- (war schon da...)
Zitat von: ntruchsess schrieb am Di, 26 Februar 2013 17:53-- gelöscht --- (war schon da...)
Trotzdem ne gute Idee! :-)
Ansonsten:
Hier noch ein Beispiel, wie das in der Praxis aussehen kann:
Das hier ist mein Zählerschrank im Keller. Einfach ein Stück freie HutSchiene und drauf das Gehäuse. (Danke an dieser Stelle noch mal an UweH für die Info zum Gehäuse und den Platinenabmessungen!)
(https://lh4.googleusercontent.com/-tpHAWxv-9eA/USz_OFcXT8I/AAAAAAAAWvg/s3JqBMlc_r8/s800/DSC_6443.JPG)
Und so sieht das dann fertig aus. Hab heute eben den Prototyp ausgebaut und einen der "Serie" mit ner neuen 1W Adresse eingebaut. Funktioniert wirklich super!
(https://lh6.googleusercontent.com/-qE3XENZs2ts/USz_O8kCOaI/AAAAAAAAWvo/LBZhWRlIyto/s800/DSC_6444.JPG)
Dritte Zeile im Display: Aktuelle Leistung und laufender Tagesverbrauch (wird um Mitternacht immer auf Null gesetzt)
(https://lh6.googleusercontent.com/-EEiCeqjuTWQ/US0BIPQ0G3I/AAAAAAAAWv0/cS4WZqBbLKI/s800/DSC_6447.JPG)
> Hier noch ein Beispiel, wie das in der Praxis aussehen kann:
ich konnte es einfach nicht lassen :-)
zwar keine "selbstgebauten", dafür aber schon zum teil mehrere jahre in betrieb.. 5 weitere warten noch auf ihren einbau..
gruß martin
p.s.: zeigt her eure zählerschränke ;-)
(siehe Anhang / see attachement)
Oh mein G...
und so etwas von einem Moderator ;)
Hoffentlich driftet das jetzt nicht alles in eine typischen Thread für hormongesteuerte Menschen ab (wer hat den läng....) :)
Zitat von: Martin Fischer schrieb am Di, 26 Februar 2013 20:42p.s.: zeigt her eure zählerschränke ;-)
Dafür *bitte* evtl. einen *separaten* Thread aufmachen ... dann mach ich evtl. auch *gg
Gruß
Thomas
Uiii, sieht mächtig aus ! Aber warum so viele? :)
VG
Ralf
> und so etwas von einem Moderator ;)
wie ich schon schrieb: "Ich konnte es nicht lassen..." :-)
Hintergrund war aber nicht das "Kreuzen der Schwerter", sondern aufzuzeigen, was alles mit 1-Wire möglich ist.
Gruß Martin
> Uiii, sieht mächtig aus ! Aber warum so viele? :)
Weil ich dann jeden Stromkreis separat auswerten kann. So kann ich z.B. sehen, wenn Die Waschmaschine oder der Trockner (beides jeweils ein eigener Stromkreis) tagelang auf Standby stehen, was wiederum ebenfalls Strom verbraucht. Aber auch mein Balgengaszähler wird damit erfaßt.
Z.B. "zieht" mein komplettes IT-Equipment (19" Server, 19" 4-Bay NAS, PoE-Switch, Switch, USV, Telefonanlage, plus weitere kleine Komponenten) im Schnitt 213 Watt (was nicht gerade "ohne" ist). Oder ein Wasserbett ca. 50 Watt, etc.
Anhand der Messungen hat man viele Optionen:
- "Fertigmeldungen" für Waschmaschine / Trockner
- Warnwerte für Verbräuche, die vom "Durchschnitt" abweichen (z.B. vergessenes Licht o.ä.)
- etc.
Was mir aber noch fehlt ist die Erfassung des Hauptzählers. Da ich einen "Doppelzähler" (Haupt- und Nebentarifzähler) ohne S0 Schnittstelle und ohne "Scheibe", sondern mit jeweils einer Impuls-LED habe, war ich bisher noch zu faul da was aufzubauen. Und mein Anruf vor gut 2 Jahren bei meinem Versorger, stoß noch auf "Verwunderung" was ich denn mit einem S0 Zähler wolle. Man sei damit gerade erst in eine "Pilotphase" gegangen. Vielleicht sollte ich mich da mal wieder melden.
Also:
Was das Bild eigentlich sagen sollte ist, dass man auch mit kleinen "Zwischenzählern" für rund 18 Euro weitere Messungen vornehmen kann. Das Ganze kann man dann auch sehr gut mit dem "alternativ Counter" von Dir verbinden.
Als Zähler setze ich die von http://www.bg-etech.de/ (//www.bg-etech.de/) schon seit einigen Jahren ein und bin damit absolut zufrieden.
Gruß Martin
Edit: Mal eben den Preis korrigiert.. Die kosten ~ 18 Euro, nicht 35, wie vorher aus'm Bauch heraus geschrieben..
Zitat von: Martin Fischer schrieb am Mi, 27 Februar 2013 09:37Als Zähler setze ich die von http://www.bg-etech.de/ schon seit einigen Jahren ein und bin damit absolut zufrieden.
Gruß Martin
Genau die Info hatte gefehlt! Danke! Bestellt! :-)
Anonsten:
40 Platinen und 20 Prozessoren sind raus. Darunter auch 5 Stück an Guido, für diejenigen, die fertige Module wünschen.
Alle Prozessoren sind mit einer Nummer beschriftet. Unterschiedliche Nummer bedeutet unterschiedliche 1W Adresse.
Selbstverständlich haben alle die mehr als einen Prozessor bestellt haben, unterschiedliche Seriennummern bekommen.
Bei Nachbestellungen dran denken bekannt zu geben, welche Adressen schon vorhanden sind!!
VG
Ralf
Hallo Ralf,
Platinen sind da, alles bestens!
Danke
Thomas
....das waren jetzt drei Tage, und die erste Auflage von 50 Platinen ist ausverkauft! Nicht schlecht!
Wenn es noch Bedarf geben sollte, lege ich noch mal eine Serie auf. Da es derzeit noch Gespräche mit einem Foren-Mitglied bezüglich einiger Funktionserweiterungen des Programms gibt, würde ich das Design aber erst dann überarbeiten, wenn die eventuell nötigen Änderungen in der Hardware fest stehen.
Danke an alle, für die schnelle und unkomplizierte Abwicklung!
VG
Ralf
Uihh..
brauchich. Das Platinenlayout hätte ich gerne. Zur Not täte es auch ein pdf. Da ich ein begeisterter Laseraufbügel-Platinenhersteller bin. Appropos aufbügeln - ich habe mir mal vom freundlichem Chinesen Transferfolie gekauft. Um Längen billiger als die blaue. Die funktioniert auch einwandfrei und das Ergebnis fast wie geätzt. Also Reichelkatalog ade....
Hi Joachim;
Zitat von: joachimm schrieb am Fr, 01 März 2013 11:34... - ich habe mir mal vom freundlichem Chinesen Transferfolie gekauft.
Sorry ...
<OT An>
Hast du mal einen Link? Evtl. per PM
<OT Aus>
Gruß
Thomas
Für Bascom Programmierer:
Hier (//bascom-forum.de/showthread.php?4481-Emulation-von-1-Wire-Slaves)gibt es auch eine Emulation eines 1-wire slave auf AVR. Aber leider irgendwie stehen geblieben...
Platinen sind angekommen. Vielen Dank! :)
Ich warte aber noch auf die Bestellung der Einzelteile da es noch keine finale Lösung für das Speichern der Zählerstände gibt. Ggf ist das ja nicht nur Firmwareänderung sondern auch Hardwareänderung: CR2032+Elko vs. Goldcap+FwÄnderung vs. externe Batterie (unschön)
Ebenso bin ich schon auf die Integration von I2c für den SRF02 gespannt
Hi Tobias,
also ich hab jetzt drei von den Platinen hier im Einsatz:
(siehe Anhang / see attachement)
Und die laufen prima. Auf der Platine sind einige Schraubklemmen nicht belegt. Ich werde alsbald mal ein kurzes Kabel vom Plus Anschluss der Batterie auf einen der unbenutzten Klemmen löten. Von da aus geht es dann auf so einen externen Batteriehalter mit drei Mignon-Zellen. das verschwindet mit etwas Klett-Klebeband im Sicherungskasten. Da ein Batteriehalter für alle Platinen reicht, finde ich die Lösung akzeptabel. Immerhin kommt das nur zum Einsatz, wenn es mal einen Stromausfall gibt.
Ich hab von Cassy die geänderter Software bekommen. Wirklich grosses Kino! Dort kann so ein Ultraschall Entfernungsmodul via I2C angeschlossen werden (dafür muss ein Counter-Port geopfert werden).
Dafür kann der andere Port selbständig zählen. Also z.B. um ein Relais an den Brenner der Ölheizung zu klemmen, und so lange der Brenner brennt und das Relais geschlossen, zählt der Counter automatisch alle 10 Sekunden eine Stelle hoch.
Finde ich super!!
Wenn Cassy nichts dagegen hat, stelle ich das demnächst gerne online.
VG
Ralf
Hi Dougie,
wenn man aber auf die externe Lösung verzichten könnte weil die Firmware das selbstständig wegsichert wäre das noch schöner.. :) Findest du nicht?
Bitte im HimmelsWillen nicht als "kritik" sehen... Du hast meinen vollen Respekt was du da tolles auf die Beine gestellt hast. :) :)
PS: ich bin gerade dabei von Tobias Müller die Feuchtesensorplatinen (//tobynet.de/index.php/1wire-feuchtesensor) zu bestücken. Habe mir von ihm 10Stück bestellt. Danach gehts an den counter...
Hallo Ralf,
Auch meine Platinen sind da - Vielen Dank!
Aber mal eine Frage: kann man die Platinen einfach so auseinanderbrechen? Oder ist sägen besser?
Vielleicht kann sich Cassy des Problems mit der Sicherung der Daten annehmen. Ist sicher leichter als Battriekonstrukte einzubauen - oder?
Gruß
Bernd
Hallo Bernd,
hallo Ralf,
es freut mich, dass die geänderte Firmware so funktioniert, wie Du (Ralf) Dir das vorgestellt hast. Auch bei mir ist sie seit einer Woche im Einsatz und läuft störungsfrei!
... und hier kommt die Geschichte mit dem Speichern ist Spiel ...
auch OHNE zusätzliche Speicherung der Zählerstände. Ich habe es gerade noch einmal getestet:
- 2423Emul am Bus, mit angeschlossenem SRF02 (blinkt alle 10 Sekunden) -> OK
- Platine vom Bus getrennt, SRF02 bleibt dran!!, CR2032 übernimmt die Versorgung des ATtinys, der Counter läuft sogar weiter und zählt die Impulse, SRF02 bleibt stumm (auch OK)
- Wieder am Bus zeigt mir OWhttp wieder alles an, der Counter ist weitergelaufen und nach spätestens 10 Sekunden sind auch wieder aktuelle Werte vom SRF02 verfügbar -> ■ q.e.d.
Der einzige Unterschied zwischen meinem Entwurf Link (http://forum.fhem.de/index.php?topic=10962.msg64933#msg64933) und Ralf's liegt in einem Elko an +5V, der im Original ebenfalls verbaut ist: http://comments.gmane.org/gmane.comp.file-systems.owfs.devel/9614 (//comments.gmane.org/gmane.comp.file-systems.owfs.devel/9614). Und habe auf die beiden OPs gänzlich verzichtet.
Ergänzt den C3 mal probeweise, ich habe bei mir 33µF/16V drin, und dann wird die Speicherung der Daten im EEPROM obsolet. Denn IMHO ist mir ein weiterlaufender Zähler allemal lieber, als einer, der zwar zehn Jahre nichts vergisst, aber dann garantiert falsche Zählerstände vorweist.
@dougie: Gerne kannst Du die geänderte Firmware zugänglich machen (GNU General Public License)
Chris <cassy>
Schnell eben zwischendurch: Platinen können einfach wie ein Riegel Schokolade abgeknickt werden. Da kann man nichts kaputt machen.
Frage: Gibt es noch Bedarf und brauchen wir eine zweite Auflage?
Chris@ Da meine Platinen schon alle verschickt sind, hab ich gerade selber keine mehr zum Testen. Doof, ich weiss. Ich hoffe ich kann heute Abend was zusammen schreiben, dann können alle es runter laden.
Ansonsten: ich weiss nicht was hier anders läuft, aber bei mir ist mit 0,5F GoldCap nach 10 Sekunden Feierabend und der Tiny bekommt eine Amnesie. Klar, wäre die Software Erweiterung "nice to have", aber das ist etwas kniffelig und ich kann nun wirklich nicht gut in C programmieren. Vielleicht kann ich das als Assembler Subroutine einbauen, aber dafür brauch ich etwas Zeit.
Aber Chris hat schon recht, wenn es bei ihm funktioniert, dann muss ich einfach noch mal schauen, was bei mir schief läuft.
VG
Ralf
Ich hätte noch Interesse, hatte ich schon in einem Post geäußert, war dann aber im Urlaub und da war die Bestellung schon vergriffen..
Lg,
T. Ihmann
Zitat von: T.ihmann schrieb am Di, 05 März 2013 22:50Ich hätte noch Interesse, hatte ich schon in einem Post geäußert, war dann aber im Urlaub und da war die Bestellung schon vergriffen..
Lg,
T. Ihmann
Hallo,
möchtest du eine fertig aufgebaute Platine, oder nur die nackte Platine?
Ralf hat mir ja 5 Platinen geschickt, einer hat bisher erst eine komplette Platine mit Gehäuse bestellt,
wer noch eine fertig aufgebaute Platine ordern möchte, bitte melden...
Ich hätte Interesse an einem fertigem Gerät mit Gehäuse...
Lg
Thomas
Hi Ralf,
ich hätte Interesse an 5 Platinen, falls es eine zweite Auflage gibt.
... ist aber nicht dringend...
l.g. erwin
Danke Erwin,
denke auch, ich werde noch Platinen nachbestellen. Hab das Layout dahingehend abgeändert, das jetzt auch noch ein DS1820 Tempsensor und ein Elko aufgelötet werden können.
Dazu habe ich den Ersatzspannungs-Anschluss auf eine Klemme gelegt und dafür die 2032 Batterie weg gelassen. Hoffe das entspricht den allgemeinen Wünschen.
VG
Ralf
Warum hast du jetzt die CR2032 Batterie weggelassen?
So wie ich cassy verstanden habe und auch den von ihm verlinkten schaltplan richtig deute, funktioniert die korrekte Spannungsversogung nur mit der Kombination Batterie+Elko
Das hatte ich eigentlich anders verstanden, aber von mir aus nehm ich die auch wieder rein.
Schon erledigt. :-)
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Hi dougie,
ich sehe im Schaltplan die 2 LED´s nicht eingezeichnet obwohl du schriebst, das du diese berücksichtigt hast.
1. wo muss ich diese anschließen?
2. welche Widerstände sind die entsprechenden LED Vorwiderstände?
3. Kannst du bitte (nochmal) ausführen welche der 12 Klemmen für was gut ist? Also eine Art externe Anschlussbelegung
Ich habe zb. LowCurrent LEDs (Reichelt: LED 3MM 2MA GN), Grün, 2mA 1,9-2,2V.
Bezogen auf Frage Nr 2, müsste ich dann 1k5 Vorwiderstände benutzen, richtig?
Hi Tobias,
prinzipiell steht alles in der Doku, die ich in einem vorherigen Beitrag verlinkt hatte:
http://www.m1n1.de/download/PCB_Pic1.pdf (//www.m1n1.de/download/PCB_Pic1.pdf)
Sorry wegen des wenig aussagekräftigen Dateinamens.
Zu den Anderen Fragen: für 2mA Low Current Dioden sind Vorwiderstände von 1,5kOhm korrekt. Dazu R8 und R9 entsprechend bestücken. Von dort über Lötösen LSP3 und LSP4 (auf der Platine beschriftet) an den Plus-Anschluss der Leuchtdiode, und vom Minus Anschluss der Dioden dann an Klemmen X1-3 und X1-1 (oder Lötösen LSP1 und LSP2)
Der "Rest" sollte aus dem Schaltplan klar sein. Ansonsten noch mal fragen.
VG
Ralf
Danke für die Info.
Vorschlag zur Verbesserung:
1. im PDF bei R8/R9 die Info das es sich um die Vorwiderstände für die LEDs zu LSP1/3 LSP2/4 handelt
2. im Layout den LSP3/4 als DualConnector modellieren und den jeweils 2ten Pin vom Tiny heruntelegen. So könnte man die 2 LED´s mit einem Jumperkabel herausführen
3. explizit aufzeigen, das Counter1 an X3-3 und X3-2 sowie Counter2 an X3-1 X2-3 anzuschließen sind (korrekt??)
4. Kann man die nicht benutzten Klemmen (X1-1, X1-3, X4-2, X2-2, X2-1) für die nächste Platinenauflage als I2C Verbindung (zb. für den SRF02) vorsehen?
Zitat von: Tobias schrieb am Do, 07 März 2013 08:57Danke für die Info.
Vorschlag zur Verbesserung:
1. im PDF bei R8/R9 die Info das es sich um die Vorwiderstände für die LEDs zu LSP1/3 LSP2/4 handelt
2. im Layout den LSP3/4 als DualConnector modellieren und den jeweils 2ten Pin vom Tiny heruntelegen. So könnte man die 2 LED´s mit einem Jumperkabel herausführen
3. explizit aufzeigen, das Counter1 an X3-3 und X3-2 sowie Counter2 an X3-1 X2-3 anzuschließen sind (korrekt??)
4. Kann man die nicht benutzten Klemmen (X1-1, X1-3, X4-2, X2-2, X2-1) für die nächste Platinenauflage als I2C Verbindung (zb. für den SRF02) vorsehen?
Zu
1. Kann ich machen
2. Kann ich nicht machen. Das Platinenlayout ist nur einseitig, und ich sehe da keine Möglichkeit, das ohne Drahtbrücken zu schaffen.
3. X3-1 und X3-2 sind explizit im Schaltplan als Eingang A und B bezeichnet. Im Bild auch gelb markiert. Da sie mit R3 und R4 als Pull-Up beschaltet sind, müsste auch klar sein, das gegen Masse geschaltet werden muss. Das ist auch nach der Spezifikation für das S0 Interface so richtig.
4. Siehe 2. Zum Anschluss des I2C / SRF02 steht der ISP Connector zur Verfügung. Es ist auch deutlich einfacher/eleganter, dort ein 6-pol Flachbandkabel heraus zu führen.
Hilft das so weiter?
VG
Ralf
Zu 2, Drahtbrücken sind nicht gut - da hast du Recht. Ich hab mal meine Idee eingemalt. Klappt das so nicht?
Ah! Jetzt verstehe ich, was du meinst. Ich bin mit der Platine schon weiter und versuche auch noch einen DS2406 Dual IO mit unter zu bringen, und habe daher das Layout schon umgestellt.
Für die V1.5 Version würde das in der Tat so gehen. Aber ich schau noch mal, was sich machen lässt.
bzgl des DS2406: wird das nicht ein bissl viel?? Wenn ein Switch, dann benötigst du auch ein Relais. Und das braucht Platz. Dann dürftest du aber nicht mehr mit 2TE hinkommen.
Meiner Meinung nach sollte ein Switch eine eigene Platine werden. UweH hat ja die Platine schon in der Bastelecke vorgestellt
...es ist doch genau die Idee, eben NICHT für jede Anwendung eine neue Platine zu machen, sondern immer den gleichen Typ Platine für unterschiedliche Aufgaben zu verwenden.
One size - fits most.
Bin soweit durch und hab versucht so viel wie möglich zu berücksichtigen.
4Pin Header für LEDs -> drauf!
Support für Dual-Counter, DS1820 Temp Sensor und DS2406 Dual-IO -> drauf!
ISP Header mit Support für I2C -> drauf!
2032 Backup Battery -> drauf!
Anschluss für externe Backup Battery -> drauf!
Wer die ein oder andere Option nicht mag, lässt sie einfach weg und bestückt die Teile nicht. Finde ich flexibler und macht die Platine für einen grösseren Kreis interessanter.
Noch Wünsche offen?
VG
Ralf
Respekt!!
hast du für den DualSwitch auch die Relais drauf? In Welcher Ausführung? Bis 5A bei 220V?
Nee, Relais sind keine drauf, weil da ja jeder seine eigenen Vorstellungen hat: 5V Relais? 12V Relais? ein/aus oder Wechsler? Oder doch SolidState Relais oder Optokoppler?
Die Hürde ist, den kleinen DS2406 aufgelötet zu bekommen, aber das erleichtert jetzt die Platine. Den "Rest" kann jeder so machen, wie er gerne möchte.
Zusammen mit so einem Relais-Sockel http://www.reichelt.de/Relaissockel/FIN-95-05/3/index.html? (//www.reichelt.de/Relaissockel/FIN-95-05/3/index.html?);ACTION=3;LA=446;ARTICLE=101575;GROUPID=3296;artnr=FIN+95.05
kann man da ganz flexibel alles realisieren, und ist nicht auf den Typ festgelegt, der ins Layout passt. Andere möchten vielleicht ein Snubber-Network, um induktive Lasten störungsarm zu schalten... da sind zu viele mögliche Optionen. Ich wollte mich auf die Sachen konzentrieren, die uns aktuell das Leben schwer machen.
VG
Ralf
(siehe Anhang / see attachement)
dougie: Ich muss nochmal nerven, hast du die Firmware Sourcen wo auch cassy´s Änderungen enthalten sind schon irgendwo online?
Im PDF habe ich dazu keinen Downloadlink gefunden. Ins PDF müsste auch noch eine 1wire-ID-Änderungs- und Kompilierungsanleitung mit rein...
Im ersten Test habe ich das originalProgramm von hier (http://www.tm3d.de/index.php/1-wire-device-mit-avr (//www.tm3d.de/index.php/1-wire-device-mit-avr)) genommen, als DS2423_ATTINY25.c gespeichert:
avr-gcc -mmcu=attiny25 -O2 -c DS2423_ATTINY25.c
avr-objcopy -O ihex DS2423_ATTINY25.o DS2423_ATTINY25.hex
und mittels des MySmartUSB light von MyAVR auf den Tiny geflashed:
avrdude -p t25 -c stk500 -P /dev/ttyUSB0 -U flash:w:DS2423_ATTINY25.hex
Edit: ich habe die gesamte Platine mit allem bestückt, incl CR2032, den 100n, den 1n und statt den 2x470R jeweils einen 1k5.
Problem: wenn ich GND/+5V anschließe ist noch alles io, sobals ich 1w anschließe ist der ganze Bus gestört und kein Device wird mehr erkannt.
Eine Messung zw GND und 1w ergibt einen Strom von ca 0,3V, obwohl normalerweise durch den Pullup am 1wireMaster dort fast 5V anliegen müsste
Habe schon die Lötstellen alle 3x kontrolliert, ich finde keinen Fehler. Keine Kontakte zwischen 2 Lötstellen. Bin gerade ratlos...
An welchen Punkten müsste ich welche Spannung messen können um den Fehler eingrenzen zu können?
Edit2: merkwürdig... seit Do passiert hier nix mehr??
Habe jetzt noch eine 2 Platine gelötet, diese stört zwar nicht meinen Bus, aber erkannt wird diese mit der orig. (unmodifizierten) Firmware im owhttp auch nicht
Nächster Versuch: einen LinkUSBi als Busmaster. Sobald ich aber die Platine anschließe blinkt der LinkUSB wie wild und steigt aus.
Da es bei Ralf funktioniert, gehe ich davon aus, das das Platinenlayout io ist. Ich glaube auch nicht das ich so doof bin, gleich 2 Platinen falsch zu löten. Fehlt mir noch die von Ralf eingesetztes Firmware. Ev. ist das Layout von Ralf anders als das Layout für die orig. Fw. Mehr Fehlerquellen falen mir nicht ein.
Fehlt nicht mehr viel und alles wandert in die tonne :(
Poste bitte mal ein Bild der Platinen. Vorder- und Rückseite bitte.
Und wenn du den Kram nicht mehr magst: schick zurück! Ich erstatte dir auch sofort das Geld zurück. Die Platinen sind einwandfrei, das kann ich dir versprechen :-)
Eigentlich WILL ich den "Kram" ja zum laufen bekommen ;) Am We lagen die Nerven nur ziemlich blank :(
Ich flashe heute abend dein Hexfile drauf. Wenn es dann immer noch nicht funktioniert mach ich mal von beiden Seiten ein hochauflösendes Foto.
Vielen Dank für deine Unterstützung!!!!!!
Mit deiner Firmware gehts!!!! :) :) :)
kannst du mir/uns/der Community den Sourcecode bereitstellen? Dazu noch die Info:
- wie (de)aktiviere ich i2C? Also die normalen 2 counter?
- wie ist die Einstellung für i2C auf counter0, normaler counter auf counter1?
- wie ist die Einstellung für i2C auf counter0, der 10sek-Zähler auf counter1?
grüsse
Tobias
Edit: auf beide Platinen hab ich dein hex-file geflashed, und beide Platinen funktionieren (nacheinander) prächtig :) <freu>
Hi cassi,
ich habe neben C3 einen 33uF Elko eingesetzt, zusätzlich zur batterie. Bei mir leidet der Tiny auch unter Amnesie. Erst das Batteriepack hat funktioniert. Leider in meinen Augen die weniger gute Alternative :(
Nochmal die Bitte den finalen sourcecode hier zu posten, habe die Platinen fertig, nur die Firmware fehlt noch
Tobias,
ich bin schon dabei, das zusammen zu fassen, das man alles auf einem Fleck hat. Den SourceCode findest du z.B. im ersten Beitrag in diesem Thread (oder zumindest den Link dorthin). Die Firmware von Cassy werde ich dazu auch online stellen, aber diese hat aktuell I²C und den Auto-Counter aktiv. Ich wollte noch schauen, ob ich das moduar hin bekomme, aber dafür brauche ich etwas Zeit und Ruhe. Auch eine Anzahl unterscheidlicher HexFiles werde ich alsbald online stellen. Nur hab ich aktuell viel um die Ohren und daher geht's nicht ganz so schnell.
Neue Platinen (V1.6) sind bestellt. Änderungen gegenüber der vorherigen Version ist nur die Möglichkeit einen DS1820 und einen Dual-IO Chip aufzulöten, oder das Battery Pack extern anzuschliessen. Details gibts dazu auch später.
VG
Ralf
schade das du schon bestellt hast.
Hätte Änderungswunsch, das man die Notstromspannung mittels Jumper unterbrechen kann für ein kontrolliertes Counter-reset.
Bin auch gerade dabei zu schauen, inwieweit man in der Firmware auf den Spannungsabfall reagieren kann um die Counterstände zu sichern. Ist (für mich) die beste Alternative, heißt aber auch das (wie du vorher schon schriebst) man Vcc auf einen PIN des Tiny legen muss -> Layoutänderung
Allerdings hab ich (noch) von AVR-Programmierung nich-die-Bohne Ahnung
Mein Test gestern hat auch gezeigt, das, zumindest bei mir, die Kombination CR2032+Elko bzgl Notstromversorgung garnichts gebracht hat.
Ich habe leider auch keine äquivalente Batteriehalterung mit Printanschluss mit 3x1,5V gefunden....
Nur soetwas: http://www.voelkner.de/products/156857/Knopfzelle-NiMH-3-6V-120-H-Slf-Emmerich.html (//www.voelkner.de/products/156857/Knopfzelle-NiMH-3-6V-120-H-Slf-Emmerich.html)
Hallo,
die zwei fertig aufgebauten Platinen im Gehäuse sind heute auf diese Reise gegangen...
Drei fertige Platinen habe ich noch, allerdings ohne Gehäuse. Falls noch jemand eine möchte, einfach bescheid sagen...
Bzgl Stomversorgung in ich etwas weiter, zumindest mit Erkenntnis: einfach VCC auf einen freien Pin zu lenken geht nicht ohne Layoutänderung. Die freien Pins können nicht für einen DauerHIGH benitzt werden, sonst kann man nicht mehr über ISP programmieren. Also müsste man einen Counter von bspw PB3 auf PB1 legen. Allerdings ist noch die Fragfe offen ob der Tiny die Pins auch als AnalogEingänge nutzen kann.
Bin aber zurZEit am schauen ob der Tiny selbst VCC überwachen kann.
Da gibts zum einen die BrownOutDetection. Die muss man nur aktivieren und dann erkennt der Tiny das er kurz vor dem Zusammenbrechen ist, kostet aber permanent ca 20uA Strom.
Bin aber auch auf folgende Seite aufmerksam geworden, bei dem man vcc indirekt messen kann:
ZitatA little known feature of Arduinos and many other AVR chips is the ability to measure the internal 1.1 volt reference. This feature can be exploited to improve the accuracy of the Arduino function analogRead() when using the default analog reference. It can also be used to measure the Vcc supplied to the AVR chip, which provides a means of monitoring battery voltage without using a precious analog pin to do so.
http://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/ (//provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/)
Anmerkungen von AVR-Wissenden ist willkommen!
Doch, das geht schon mit dem freien Pin. Du legst diesen über einen 10K Widerstand an die Versorgungsspannung. Da dort eh kein Strom fliesst, hat der Widerstand nur dann eine Funktion, wenn du über ISP programmieren möchtest. Dann wird der 10k einfach ignoriert.
Ich befürchte eine andere Möglichkeit wird es auch nicht geben, weil der Tiny noch einen Moment weiter laufen muss, wenn die 5V 1W Busspannung schon weg sind.
Na "diesen Moment weiterlaufen" könnte man IMHO ja mit einem Goldcap lösen..
Völlig richtig, aber so lange dein GoldCap noch Spannung hat, sieht deine interne Referenz kein Problem. Das musst du schon entkoppeln.
Moin zusammen,
Tobias Müller (der Autor des 1W Tiny25 Codes) hat sich bei mir gemeldet und die angeregte Speicherung ins EEprom bei Spannungsausfall umgesetzt.
Da ich selber gerade keine Platinen mehr habe, konnte ich es nich nicht testen.
Dennoch vorab hier schon mal der SourceCode und die Kommentare von Tobias!
ZitatPB0 (Pin 5) muss direkt an der Betriebsspannung liegen. Allerdings hängt es dann unter umständen ,,in der Luft", wenn die Spannung ausfällt. Vielleicht ist es besser den Eingang mit einer Diode abzukoppeln und danach einen Widertand gegen Masse einzufügen. Ich hänge mal ein Hex-File und den Quellcode rann. Habe es noch nicht abschließend getestet. Stelle es auch demnächst auf die Homepage.
Viele Grüße
Tobias
Anmerkung: Tobias hat recht, das der PB0 mit einem Widerstand gegen Masse gezogen werden muss. Ich würde als ersten Versuch 47kOhm nehmen. Das belastet den Buss nicht übermässig. Die Diode finde ich auch gut, da man ja nicht genau weiss, was so auf dem Bus im Fehlerfall passiert. Aber auch hier würde ich die BAT43 Schottky Diode nehmen, da sie mit nur 0,3V einen recht niedrigen Spannungsabfall hat.
VG
Ralf
//owdevice - A small 1-Wire emulator for AVR Microcontroller
//
//Copyright (C) 2012 Tobias Mueller mail (at) tobynet.de
//
//This program is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
// any later version.
//
//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//GNU General Public License for more details.
//
//You should have received a copy of the GNU General Public License
//along with this program. If not, see <http://www.gnu.org/licenses/>.
//
//
//VERSION 1.2 DS2423 for ATTINY2313 and ATTINY25
//FOR MAKE by hand
/*
avr-gcc -mmcu=[attiny25|attiny2313] -O2 -c ow_slave_DS2423.c
avr-gcc.exe -mmcu=[attiny25|attiny2313] ow_slave_DS2423.o -o ow_slave_DS2423.elf
avr-objcopy -O ihex ow_slave_DS2423.elf ow_slave_DS2423.hex
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/eeprom.h>
//does not work here because less memory by ATtiny13
#if defined(__AVR_ATtiny13A__) || defined(__AVR_ATtiny13__)
// OW_PORT Pin 6 - PB1
//Analog input PB2
//OW Pin
#define OW_PORT PORTB //1 Wire Port
#define OW_PIN PINB //1 Wire Pin as number
#define OW_PORTN (1<<PINB1) //Pin as bit in registers
#define OW_PINN (1<<PINB1)
#define OW_DDR DDRB //pin direction register
#define SET_LOW OW_DDR|=OW_PINN;OW_PORT&=~OW_PORTN; //set 1-Wire line to low
#define RESET_LOW {OW_DDR&=~OW_PINN;} //set 1-Wire pin as input
//Pin interrupt
#define EN_OWINT {GIMSK|=(1<<INT0);GIFR|=(1<<INTF0);} //enable interrupt
#define DIS_OWINT GIMSK&=~(1<<INT0); //disable interrupt
#define SET_RISING MCUCR=(1<<ISC01)|(1<<ISC00); //set interrupt at rising edge
#define SET_FALLING MCUCR=(1<<ISC01); //set interrupt at falling edge
#define CHK_INT_EN (GIMSK&(1<<INT0))==(1<<INT0) //test if interrupt enabled
#define PIN_INT ISR(INT0_vect) // the interrupt service routine
//Timer Interrupt
#define EN_TIMER {TIMSK0 |= (1<<TOIE0); TIFR0|=(1<<TOV0);} //enable timer interrupt
#define DIS_TIMER TIMSK0 &= ~(1<<TOIE0); // disable timer interrupt
#define TCNT_REG TCNT0 //register of timer-counter
#define TIMER_INT ISR(TIM0_OVF_vect) //the timer interrupt service routine
//Initializations of AVR
#define INIT_AVR CLKPR=(1<<CLKPCE);\
CLKPR=0;/*9.6Mhz*/\
TIMSK0=0;\
GIMSK=(1<<INT0);/*set direct GIMSK register*/\
TCCR0B=(1<<CS00)|(1<<CS01); /*9.6mhz /64 couse 8 bit Timer interrupt every 6,666us*/
//Times
#define OWT_MIN_RESET 51 //minimum duration of the Reset impulse
#define OWT_RESET_PRESENCE 4 //time between rising edge of reset impulse and presence impulse
#define OWT_PRESENCE 20 //duration of the presence impulse
#define OWT_READLINE 4 //duration from master low to read the state of 1-Wire line
#define OWT_LOWTIME 4 //length of low
#endif
#ifdef __AVR_ATtiny25__
// OW_PORT Pin 7 - PB2
//OW Pin
#define OW_PORT PORTB //1 Wire Port
#define OW_PIN PINB //1 Wire Pin as number
#define OW_PORTN (1<<PINB2) //Pin as bit in registers
#define OW_PINN (1<<PINB2)
#define OW_DDR DDRB //pin direction register
#define SET_LOW OW_DDR|=OW_PINN;OW_PORT&=~OW_PORTN; //set 1-Wire line to low
#define RESET_LOW {OW_DDR&=~OW_PINN;} //set 1-Wire pin as input
//Pin interrupt
#define EN_OWINT {GIMSK|=(1<<INT0);GIFR|=(1<<INTF0);} //enable interrupt
#define DIS_OWINT GIMSK&=~(1<<INT0); //disable interrupt
#define SET_RISING MCUCR=(1<<ISC01)|(1<<ISC00); //set interrupt at rising edge
#define SET_FALLING MCUCR=(1<<ISC01); //set interrupt at falling edge
#define CHK_INT_EN (GIMSK&(1<<INT0))==(1<<INT0) //test if interrupt enabled
#define PIN_INT ISR(INT0_vect) // the interrupt service routine
//Timer Interrupt
#define EN_TIMER {TIMSK |= (1<<TOIE0); TIFR|=(1<<TOV0);} //enable timer interrupt
#define DIS_TIMER TIMSK &= ~(1<<TOIE0); // disable timer interrupt
#define TCNT_REG TCNT0 //register of timer-counter
#define TIMER_INT ISR(TIM0_OVF_vect) //the timer interrupt service routine
#define OWT_MIN_RESET 51
#define OWT_RESET_PRESENCE 4
#define OWT_PRESENCE 20
#define OWT_READLINE 3 //for fast master, 4 for slow master and long lines
#define OWT_LOWTIME 3 //for fast master, 4 for slow master and long lines
//Initializations of AVR
#define INIT_AVR CLKPR=(1<<CLKPCE); \
CLKPR=0; /*8Mhz*/ \
TIMSK=0; \
GIMSK=(1<<INT0); /*set direct GIMSK register*/ \
TCCR0B=(1<<CS00)|(1<<CS01); /*8mhz /64 couse 8 bit Timer interrupt every 8us*/\
Counter0=eeprom_read_dword((const uint32_t *)0);\
Counter1=eeprom_read_dword((const uint32_t *)4);
#define PC_INT_ISR ISR(PCINT0_vect) { /*ATT25 with 0 by PCINT*/ \
if (((PINB&(1<<PINB3))==0)&&((istat&(1<<PINB3))==(1<<PINB3))) { Counter0++; } \
if (((PINB&(1<<PINB4))==0)&&((istat&(1<<PINB4))==(1<<PINB4))) { Counter1++; } \
if (((PINB&(1<<PINB0))==0)&&((istat&(1<<PINB0))==(1<<PINB0))) { \
eeprom_write_dword((const uint32_t *)0,Counter0);\
eeprom_write_dword((const uint32_t *)4,Counter1); \
} \
istat=PINB;} \
#define INIT_COUNTER_PINS /* Counter Interrupt */\
GIMSK|=(1<<PCIE);\
PCMSK=(1<<PCINT3)|(1<<PCINT4)|(1<<PCINT0);\
DDRB &=~((1<<PINB3)|(1<<PINB4)|(1<<PINB0)); \
istat=PINB;\
#endif // __AVR_ATtiny25__
#if defined(__AVR_ATtiny2313A__) || defined(__AVR_ATtiny2313__)
// OW_PORT Pin 6 - PD2
//OW Pin
#define OW_PORT PORTD //1 Wire Port
#define OW_PIN PIND //1 Wire Pin as number
#define OW_PORTN (1<<PIND2) //Pin as bit in registers
#define OW_PINN (1<<PIND2)
#define OW_DDR DDRD //pin direction register
#define SET_LOW OW_DDR|=OW_PINN;OW_PORT&=~OW_PORTN; //set 1-Wire line to low
#define RESET_LOW {OW_DDR&=~OW_PINN;} //set 1-Wire pin as input
//Pin interrupt
#define EN_OWINT {GIMSK|=(1<<INT0);EIFR|=(1<<INTF0);} //enable interrupt
#define DIS_OWINT GIMSK&=~(1<<INT0); //disable interrupt
#define SET_RISING MCUCR|=(1<<ISC01)|(1<<ISC00); //set interrupt at rising edge
#define SET_FALLING {MCUCR|=(1<<ISC01);MCUCR&=~(1<<ISC00);} //set interrupt at falling edge
#define CHK_INT_EN (GIMSK&(1<<INT0))==(1<<INT0) //test if interrupt enabled
#define PIN_INT ISR(INT0_vect) // the interrupt service routine
//Timer Interrupt
#define EN_TIMER {TIMSK |= (1<<TOIE0); TIFR|=(1<<TOV0);} //enable timer interrupt
#define DIS_TIMER TIMSK &= ~(1<<TOIE0); // disable timer interrupt
#define TCNT_REG TCNT0 //register of timer-counter
#define TIMER_INT ISR(TIMER0_OVF_vect) //the timer interrupt service routine
#define OWT_MIN_RESET 51
#define OWT_RESET_PRESENCE 4
#define OWT_PRESENCE 20
#define OWT_READLINE 3 //for fast master, 4 for slow master and long lines
#define OWT_LOWTIME 3 //for fast master, 4 for slow master and long lines
//Initializations of AVR
#define INIT_AVR CLKPR=(1<<CLKPCE); \
CLKPR=0; /*8Mhz*/ \
TIMSK=0; \
GIMSK=(1<<INT0); /*set direct GIMSK register*/ \
TCCR0B=(1<<CS00)|(1<<CS01); /*8mhz /64 couse 8 bit Timer interrupt every 8us*/\
Counter0=0;\
Counter1=0;
#define PC_INT_ISR ISR(PCINT_vect) { /*ATT2313 without 0 by PCINT*/ \
if (((PINB&(1<<PINB3))==0)&&((istat&(1<<PINB3))==(1<<PINB3))) { Counter0++; } \
if (((PINB&(1<<PINB4))==0)&&((istat&(1<<PINB4))==(1<<PINB4))) { Counter1++; } \
istat=PINB;} \
#define INIT_COUNTER_PINS /* Counter Interrupt */\
GIMSK|=(1<<PCIE);\
PCMSK=(1<<PCINT3)|(1<<PCINT4); \
DDRB &=~((1<<PINB3)|(1<<PINB4)); \
istat=PINB;\
#endif // __AVR_ATtiny2313__
//#define _ONE_DEVICE_CMDS_ //Commands for only one device on bus (Not tested)
typedef union {
volatile uint8_t bytes[13];//={1,1,2,0,0,0,0,0,0,0,0,5,5};
struct {
uint16_t addr;
uint8_t read;
uint32_t counter;
uint32_t zero;
uint16_t crc;
};
} counterpack_t;
counterpack_t counterpack;
volatile uint16_t scrc; //CRC calculation
volatile uint8_t lastcps;
volatile uint32_t Counter0;
volatile uint32_t Counter1;
volatile uint8_t istat;
volatile uint8_t cbuf; //Input buffer for a command
const uint8_t owid[8]={0x1D, 0xA2, 0xD9, 0x84, 0x00, 0x00, 0x02, 0x37};
//set your own ID http://www.tm3d.de/index.php/tools/14-crc8-berechnung
volatile uint8_t bitp; //pointer to current Byte
volatile uint8_t bytep; //pointer to current Bit
volatile uint8_t mode; //state
volatile uint8_t wmode; //if 0 next bit that send the device is 0
volatile uint8_t actbit; //current
volatile uint8_t srcount; //counter for search rom
//States / Modes
#define OWM_SLEEP 0 //Waiting for next reset pulse
#define OWM_RESET 1 //Reset pulse received
#define OWM_PRESENCE 2 //sending presence pulse
#define OWM_READ_COMMAND 3 //read 8 bit of command
#define OWM_SEARCH_ROM 4 //SEARCH_ROM algorithms
#define OWM_MATCH_ROM 5 //test number
#define OWM_CHK_RESET 8 //waiting of rising edge from reset pulse
#define OWM_GET_ADRESS 6
#define OWM_READ_MEMORY_COUNTER 7
#define OWM_WRITE_SCRATCHPAD 9
#define OWM_READ_SCRATCHPAD 10
#ifdef _ONE_DEVICE_CMDS_
#define OWM_READ_ROM 50
#endif
//Write a bit after next falling edge from master
//its for sending a zero as soon as possible
#define OWW_NO_WRITE 2
#define OWW_WRITE_1 1
#define OWW_WRITE_0 0
PIN_INT {
uint8_t lwmode=wmode; //let this variables in registers
uint8_t lmode=mode;
if ((lwmode==OWW_WRITE_0)) {SET_LOW;lwmode=OWW_NO_WRITE;} //if necessary set 0-Bit
DIS_OWINT; //disable interrupt, only in OWM_SLEEP mode it is active
switch (lmode) {
case OWM_SLEEP:
TCNT_REG=~(OWT_MIN_RESET);
EN_OWINT; //other edges ?
break;
//start of reading with falling edge from master, reading closed in timer isr
case OWM_MATCH_ROM: //falling edge wait for receive
case OWM_GET_ADRESS:
case OWM_READ_COMMAND:
TCNT_REG=~(OWT_READLINE); //wait a time for reading
break;
case OWM_SEARCH_ROM: //Search algorithm waiting for receive or send
if (srcount<2) { //this means bit or complement is writing,
TCNT_REG=~(OWT_LOWTIME);
} else
TCNT_REG=~(OWT_READLINE); //init for read answer of master
break;
#ifdef _ONE_DEVICE_CMDS_
case OWM_READ_ROM:
#endif
case OWM_READ_MEMORY_COUNTER: //a bit is sending
TCNT_REG=~(OWT_LOWTIME);
break;
case OWM_CHK_RESET: //rising edge of reset pulse
SET_FALLING;
TCNT_REG=~(OWT_RESET_PRESENCE); //waiting for sending presence pulse
lmode=OWM_RESET;
break;
}
EN_TIMER;
mode=lmode;
wmode=lwmode;
}
TIMER_INT {
uint8_t lwmode=wmode; //let this variables in registers
uint8_t lmode=mode;
uint8_t lbytep=bytep;
uint8_t lbitp=bitp;
uint8_t lsrcount=srcount;
uint8_t lactbit=actbit;
uint16_t lscrc=scrc;
//Ask input line sate
uint8_t p=((OW_PIN&OW_PINN)==OW_PINN);
//Interrupt still active ?
if (CHK_INT_EN) {
//maybe reset pulse
if (p==0) {
lmode=OWM_CHK_RESET; //wait for rising edge
SET_RISING;
}
DIS_TIMER;
} else
switch (lmode) {
case OWM_RESET: //Reset pulse and time after is finished, now go in presence state
lmode=OWM_PRESENCE;
SET_LOW;
TCNT_REG=~(OWT_PRESENCE);
DIS_OWINT; //No Pin interrupt necessary only wait for presence is done
break;
case OWM_PRESENCE:
RESET_LOW; //Presence is done now wait for a command
lmode=OWM_READ_COMMAND;
cbuf=0;lbitp=1; //Command buffer have to set zero, only set bits will write in
break;
case OWM_READ_COMMAND:
if (p) { //Set bit if line high
cbuf|=lbitp;
}
lbitp=(lbitp<<1);
if (!lbitp) { //8-Bits read
lbitp=1;
switch (cbuf) {
case 0x55:lbytep=0;lmode=OWM_MATCH_ROM;break;
case 0xF0: //initialize search rom
lmode=OWM_SEARCH_ROM;
lsrcount=0;
lbytep=0;
lactbit=(owid[lbytep]&lbitp)==lbitp; //set actual bit
lwmode=lactbit; //prepare for writing when next falling edge
break;
case 0xA5:
lmode=OWM_GET_ADRESS; //first the master send an address
lbytep=0;lscrc=0x7bc0; //CRC16 of 0xA5
counterpack.bytes[0]=0;
break;
#ifdef _ONE_DEVICE_CMDS_
case 0xCC:
lbytep=0;cbuf=0;lmode=OWM_READ_COMMAND;break;
case 0x33:
lmode=OWM_READ_ROM;
lbytep=0;
break;
#endif
default: lmode=OWM_SLEEP; //all other commands do nothing
}
}
break;
case OWM_SEARCH_ROM:
RESET_LOW; //Set low also if nothing send (branch takes time and memory)
lsrcount++; //next search rom mode
switch (lsrcount) {
case 1:lwmode=!lactbit; //preparation sending complement
break;
case 3:
if (p!=(lactbit==1)) { //check master bit
lmode=OWM_SLEEP; //not the same go sleep
} else {
lbitp=(lbitp<<1); //prepare next bit
if (lbitp==0) {
lbitp=1;
lbytep++;
if (lbytep>=8) {
lmode=OWM_SLEEP; //all bits processed
break;
}
}
lsrcount=0;
lactbit=(owid[lbytep]&lbitp)==lbitp;
lwmode=lactbit;
}
break;
}
break;
case OWM_MATCH_ROM:
if (p==((owid[lbytep]&lbitp)==lbitp)) { //Compare with ID Buffer
lbitp=(lbitp<<1);
if (!lbitp) {
lbytep++;
lbitp=1;
if (lbytep>=8) {
lmode=OWM_READ_COMMAND; //same? get next command
cbuf=0;
break;
}
}
} else {
lmode=OWM_SLEEP;
}
break;
case OWM_GET_ADRESS:
if (p) { //Get the Address for reading
counterpack.bytes[lbytep]|=lbitp;
}
//address is part of crc
if ((lscrc&1)!=p) lscrc=(lscrc>>1)^0xA001; else lscrc >>=1;
lbitp=(lbitp<<1);
if (!lbitp) {
lbytep++;
lbitp=1;
if (lbytep==2) {
lmode=OWM_READ_MEMORY_COUNTER;
lactbit=(lbitp&counterpack.bytes[lbytep])==lbitp;
lwmode=lactbit;
lsrcount=(counterpack.addr&0xfe0)+0x20-counterpack.addr;
//bytes between start and Counter Values, Iam never understanding why so much???
break;
} else counterpack.bytes[lbytep]=0;
}
break;
case OWM_READ_MEMORY_COUNTER:
RESET_LOW;
//CRC16 Calculation
if ((lscrc&1)!=lactbit) lscrc=(lscrc>>1)^0xA001; else lscrc >>=1;
p=lactbit;
lbitp=(lbitp<<1);
if (!lbitp) {
lbytep++;
lbitp=1;
if (lbytep==3) {
lsrcount--;
if (lsrcount) lbytep--;
else {//now copy counter in send buffer
switch (counterpack.addr&0xFe0) {
case 0x1E0:
counterpack.counter=Counter0;
break;
case 0x1C0:
counterpack.counter=Counter1;
break;
default: counterpack.counter=0;
}
}
}
if (lbytep>=13) { //done sending
lmode=OWM_SLEEP;
break;
}
if ((lbytep==11)&&(lbitp==1)) { //Send CRC
counterpack.crc=~lscrc;
}
}
lactbit=(lbitp&counterpack.bytes[lbytep])==lbitp;
lwmode=lactbit;
break;
#ifdef _ONE_DEVICE_CMDS_
case OWM_READ_ROM:
RESET_LOW;
lbitp=(lbitp<<1);
if (!lbitp) {
lbytep++;
lbitp=1;
if (lbytep>=8) {
lmode=OWM_SLEEP;
break;
}
}
lactbit=(lbitp&owid[lbytep])==lbitp;
lwmode=lactbit;
break;
#endif
}
if (lmode==OWM_SLEEP) {DIS_TIMER;}
if (lmode!=OWM_PRESENCE) {
TCNT_REG=~(OWT_MIN_RESET-OWT_READLINE); //OWT_READLINE around OWT_LOWTIME
EN_OWINT;
}
mode=lmode;
wmode=lwmode;
bytep=lbytep;
bitp=lbitp;
srcount=lsrcount;
actbit=lactbit;
scrc=lscrc;
}
PC_INT_ISR //for counting defined for specific device
int main(void) {
mode=OWM_SLEEP;
wmode=OWW_NO_WRITE;
OW_DDR&=~OW_PINN;
uint8_t i;
for(i=0;i<sizeof(counterpack);i++) counterpack.bytes[i]=0;
SET_FALLING;
INIT_AVR
DIS_TIMER;
INIT_COUNTER_PINS
sei();
while(1){
}
}
Hi Ralf,
kannst du den SourceCode mal bitte als Datei hier posten? Ich bekomme (vieleicht deshalb??)folgende Fehler beim compilieren:
root@laptop:/home/tobias/Downloads# avr-gcc -mmcu=attiny25 -O2 -c ow_slave_DS2423.c
ow_slave_DS2423.c: In function '__vector_2':
ow_slave_DS2423.c:496:1: warning: passing argument 1 of '__eewr_dword_tn25' discards qualifiers from pointer target type
/usr/lib/gcc/avr/4.5.3/../../../avr/include/avr/eeprom.h:552:1: note: expected 'uint32_t *' but argument is of type 'const uint32_t *'
ow_slave_DS2423.c:496:1: warning: passing argument 1 of '__eewr_dword_tn25' discards qualifiers from pointer target type
/usr/lib/gcc/avr/4.5.3/../../../avr/include/avr/eeprom.h:552:1: note: expected 'uint32_t *' but argument is of type 'const uint32_t *'
root@laptop:/home/tobias/Downloads#
Edit: habe die "const" entfernt und nun compilierts.
Für alle anderen, mit folgendem Code kann mans gut compilieren, die Inline-Doku ist nicht ganz korrekt, da gabs bei mir fehler:
root@laptop:/home/tobias/Downloads# avr-gcc -mmcu=attiny25 -O2 -o ow_slave_DS2423.o ow_slave_DS2423.c
root@laptop:/home/tobias/Downloads# avr-objcopy -O ihex ow_slave_DS2423.o ow_slave_DS2423.hex
root@laptop:/home/tobias/Downloads# avrdude -p ATTiny25 -c stk500v2 -P /dev/ttyUSB1 -U flash:w:ow_slave_DS2423.hex
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e9108
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "ow_slave_DS2423.hex"
avrdude: input file ow_slave_DS2423.hex auto detected as Intel Hex
avrdude: writing flash (1556 bytes):
Writing | ################################################## | 100% 0.87s
avrdude: 1556 bytes of flash written
avrdude: verifying flash memory against ow_slave_DS2423.hex:
avrdude: load data flash data from input file ow_slave_DS2423.hex:
avrdude: input file ow_slave_DS2423.hex auto detected as Intel Hex
avrdude: input file ow_slave_DS2423.hex contains 1556 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.70s
avrdude: verifying ...
avrdude: 1556 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
root@laptop:/home/tobias/Downloads#
Btw: mittels owhttpd kontrolliert, die counter sind gut voll ;) Kann man die resetten? Also einmalig 0 ins eeprom schreiben?
counters.ALL 4294967295, 4294967295
Nur zum Verständnis:
Statt CR2032 einen Goldcap benutzen, die D2 Diode weglassen damit der Goldcap sich aufladen kann.
Dann PB0 mit einer Diode nach Vcc sowie mit 47K gegen Gnd. Kann man als Diode auch eine N4148 nehmen?
Was mir noch unklar ist, durch den Goldcap wird die Spannung einen Moment aufrecht erhalten. Wie erkennt nun der Tiny das die Spannung vom Goldcap kommt? Fällt in dem Fall die Spannung kontinuierlich ab und ab einem bestimmten Schwellwert greift die "ins-eeprom-schreiben" Routine?
Fast.
GoldCap anstelle der Batterie ist richtig. Diode vor dem GoldCap durch ne Drahtbrücke ersetzen, aber dafür die 5V vom 1W Bus über eine Diode führen und dann Bussseitig die 5V messen.
Ich mach nen neuen Schaltplan, sobald ich etwas Zeit finde.
So, ich bin zwar noch nicht daheim, aber probier es mal von unterwegs:
Anbei der Schaltplan der Platinen mit der Versionsnummer 1.6
Das ganze ist etwas umfangreicher geworden, aber dafür auch flexibler.
(siehe Anhang / see attachement)
1. Um die neue Firmware von Tobias Müller verwenden zu können, muss anstatt der Batterie ein GoldCap eingebaut werden. Alternativ kann man den GoldCap auch anstelle des Elkos C5(10µ) einbauen.
2. Die Sperrdiode D3 wird durch eine Drahtbrücke ersetzt
3. Es wird eine Verbindung zwischen Anschluss X4-2 und Pin 5 des Tiny (PB0) hergestellt (Ich würde einen 10k Widerstand nehmen).
4. Es sollte ein Widerstad 47kOhm zwischen X4-2 und Masse eingefügt werden (Einfach mit in die Klemmen schrauben).
Damit sollte die Sache laufen. Leider hatte ich selber noch keine Zeit das zu testen, weil beruflich unterwegs.
Die neuen V1.6 Platinen sollten nächste Woche ankommen. Wer Interesse an ein oder mehreren Platinen hat: Nachricht an mich. :-)
VG
Ralf
Hi Ralf,
ich hätte Interesse an 5 Platinen.
l.g. erwin
danke für die Info. Wieviel Platinen hast du bestellt?
Planst du ev. noch eine Neuauflage mit den neuen Erkenntnissen bzgl Eeprom-Sicherung? Dann wär ich wieder dabei.
Nochmal die Frage: kann man die BAT43 gegen eine N4148 austauschen?
Wie muss der Goldcap mindestens dimensioniert sein?
zb: hier mit 0,047F (//www.ebay.de/itm/Goldcap-0-047-Farad-47000-uF-5V-10x11x5mm-5Stck-/190758371198?pt=LH_DefaultDomain_77&hash=item2c6a15bf7e)
Oder hier mit 0,1F (//www.ebay.de/itm/Goldcap-Kondensator-0-1F-Panasonic-Elko-5-Stuck-/360593121849?pt=Bauteile&hash=item53f5066239)
Ist der DS2406 der Dual- oder der SingleSwitch? Wenn DualSwitch ist der PortB nur mit 8mA belastbar (PortA mit max 50mA). Welches Relais kommt mit weniger als 8mA Schaltspannung aus? Oder hast du dazwischen noch einen Transistor als Verstärker geplant?
Zitat von: Tobias schrieb am Mi, 20 März 2013 13:50danke für die Info. Wieviel Platinen hast du bestellt?
Ich hab diesmal 100 Stk bestellt. Hoffe die reichen dann länger als 4 Tage :-)
Zitat von: Tobias schrieb am Mi, 20 März 2013 13:50Planst du ev. noch eine Neuauflage mit den neuen Erkenntnissen bzgl Eeprom-Sicherung? Dann wär ich wieder dabei.
Du liest meine Posts aber schon, oder? ;-)
Natürlich berücksichtigt das die Möglichkeiten mitt EEPROM Write. Dazu hatte ich ja oben die notwendigen Anpassungen erklärt. Nur wegen zwei Widerständen würde ich keine neuen Platinen machen lassen, da reicht das vorhandene Layout aus.
Zitat von: Tobias schrieb am Mi, 20 März 2013 13:50Nochmal die Frage: kann man die BAT43 gegen eine N4148 austauschen?
Nein. Hatte ich aber schon erklärt. Eine BAT43 ist eine Schottky Diode mit nur 0,3V Spannungsabfall. Eine 1N4148 ist eine Standard-Siliziumdiode mit 0,7V Spannungsabfall. Wir wollen aber, das sich der Goldcap möglichst hoch aufläd, da können 4,7V oder nur 4,3V schon blöde Effekte haben.
Zitat von: Tobias schrieb am Mi, 20 März 2013 13:50Wie muss der Goldcap mindestens dimensioniert sein?
zb: hier mit 0,047F
Oder hier mit 0,1F
Das sollte egal sein. Der Tiny schreibt die Zählerstände sofort weg, sobald keine Spannung mehr an PB0 an liegt. Vermutlich reicht auch der Elko, müsste ich aber auch erst testen, bevor ich da ne gesicherte Aussage mache.
Zitat von: Tobias schrieb am Mi, 20 März 2013 13:50Ist der DS2406 der Dual- oder der SingleSwitch? Wenn DualSwitch ist der PortB nur mit 8mA belastbar (PortA mit max 50mA). Welches Relais kommt mit weniger als 8mA Schaltspannung aus? Oder hast du dazwischen noch einen Transistor als Verstärker geplant?
DS2406 kenne ich nur als Dual-Switch. (und mA ist ein Strom, keine Spannung)
Hatte ich aber auch weiter vorne schon erklärt: der Ausgang ist bewusst universell gehalten, damit da jeder das draus bauen kann, was er gerne möchte. Sicherlich möchten einige da die Eingänge abfragen, da wäre das einschränkend.
VG
Ralf
Hi Ralf,
ja natürlich lese ich deine Posts...
Alle Frage geklärt bis auf eine:
ZitatDS2406 kenne ich nur als Dual-Switch. (und mA ist ein Strom, keine Spannung)
Hatte ich aber auch weiter vorne schon erklärt: der Ausgang ist bewusst universell gehalten, damit da jeder das draus bauen kann, was er gerne möchte. Sicherlich möchten einige da die Eingänge abfragen, da wäre das einschränkend.
Ok, das an den Schraubklemmen anzuschließende Relais zieht ca 17mA Strom im angezogenen Zustand. Jedefalls die kleinen die bei eservice-online auch verbaut sind. Die kann man bis 1000W Belastung nutzen. Ist für PortA ok, für PortB nicht mehr. Und laut Datenblatt (//datasheets.maximintegrated.com/en/ds/DS2406.pdf) gibts die Single- und Dualvariante. Einmal im TO92, und einmal im TSOC 6-Pin Gehäuse.
Gruss
Tobias
Dachte es sei aus Layout und Schaltplan schon deutlich geworden, das ich das ich das TSOC6 (DS2406P) geplant hab.
Hi Ralf, hast du schon ein Preis pro Platine?
Ja, das wird wohl bei 4,50 bleiben. Grund ist, das 50 Stk. mit FlexNutzen (ohne Einmalkosten) hergestellt werden können, für 100 Stk. aber Filme und Bohrprogramm erstellt werden müssen.
ich nehme einfach nochmal 10stk. Dann kann ich meinen Zählerschrank komplettieren.
Hallo
ich hätte Interesse an 4 Platinen und die dazugehörige Programmierten Tiny's.
Gruß
Martin
Hallo 1-Wire Fans,
nachdem der Name "EService-Online" hier schon ein paar mal genannt wurde, kann ich vielleicht sagen, dass wir aufgrund der Problematik mit der Langzeitverfügbarkeit DS2423 auch an einer alternativen Lösung arbeiten. Unser Konzept wird jedoch ein wenig von dem hier beschriebenen abweichen.
Aktuell sind die 1-Wire Zähler mit DS2423 problemlos verfügbar, seit kurzem auch in einer 17mm breiten Gehäuseausführung.
Wenn gewünscht, könnten wir eine Leiterplatte + Controller auf Basis der Lösung hier im Forum anbieten. Dies ist aber nicht als Konkurrenz, sondern als Angebot gedacht!
Hoffe ich habe jetzt nicht zu viel Werbung gemacht.
Grüße
Andrge
...sich als kommerzieller Anbieter in ein user2user Projekt einzuklinken, hat bei mir immer einen faden Beigeschmack. Hier besonders, weil es auch noch bewusst auf "Platine und Controller" abzielt.
Muss das sein? Ich verdiene damit sicherlich kein Geld, aber es drückt meine Motivation doch schon ein wenig, wenn ich hier auf meinen Platinen sitzen bleiben sollte, und es zukünftig noch mal andere Sachen/Projekte gibt, die gebaut werden könnten/sollten.
VG
Ralf
Hallo Ralf,
ich finde es gut was du da gemacht hast und das du es hier Veröffentlicht hast.
Da ich selber großes Interesse an deinem Projekt habe.
Habe mir schon die Bauteile bestellt und werde versuchen es nachzubauen,
ist für mich das erste Mal bin halt kein Profi und habe kaum Löt Erfahrung.
Aber mit deiner Anleitung bin ich guter Dinge ich hoffe du machst weiter.
Danke
Gruß
Martin
Hallo Ralf,
wenn ich dir auf die Füße getreten bin, tut es mir leid. Ich habe großen Respekt vor Leuten, die schöne Sachen entwickeln. Mein Beitrag war als Unterstützung gedacht, nicht als Konkurrenz.
Grüße
andrge
Hallo Andreas,
Zitat von: andrge schrieb am Mo, 25 März 2013 13:26wenn ich dir auf die Füße getreten bin, tut es mir leid. Ich habe großen Respekt vor Leuten, die schöne Sachen entwickeln. Mein Beitrag war als Unterstützung gedacht, nicht als Konkurrenz.
Dann will ich mich mal als Betreiber des FHEM-Forums auch mal eben zu Wort melden. Wir beide kennen uns ja schon seit einigen Jahren via eMail / Telefon und in Bezug auf meine Homepage
www.fischer-net.de.
Ich möchte Dir auf keinen Fall auf den Schlips treten, daher bitte ich darum das Folgende nicht nur "schwarz/weiß" zu sehen. Aus unseren vorausgegangenen "Gesprächen" kenne ich auch Deine (positive) persönliche Motivation / Deinen langjährigen Einsatz in Bezug auf 1-Wire, auch aus einem anderem Forum für eine kommerzielle Hausautomationssoftware. Und das ist an dieser Stelle nicht ironisch gemeint, sondern als Wertschätzung.
Von einigen Forennutzern wurde ich auf persönlichem Wege angesprochen, was ich denn von der - ich zitiere - "versteckten Werbung" in Deinem Beitrag halte. Bevor ich nun jedem meine Ansicht "hintenrum" darstelle, will ich sie an dieser Stelle öffentlich machen.
FHEM ist ein reines Opensource Projekt ohne kommerziellen Hintergrund. Die Entwicklung / Entwickler die dahinter stehen machen das alles aus "Spaß an der Freud" und stellen die Ergebnisse der Allgemeinheit zur freien Verfügung. Ebenso hat FHEM eine aus meiner Sicht starke Community (>1000 registrierte Forennutzer in nur 3 Monaten), die ihr Wissen, ihre Projekte und Erfahrungen hier gerne weitergeben.
Ich begrüße es ausdrücklich, wenn hier im Forum auch der Eine oder Andere Anbieter von Hardware / Software vertreten ist und die FHEM-Community unterstützt. So möchte ich Dich herzlich dazu einladen, Dein technisches Fachwissen in Form von Tipps und Ratschlägen / Vorschlägen / Schaltplänen der breiten Maße zur Verfügung zu stellen.
Bei mehr als 50000 Beiträgen ist das FHEM-Forum bisher vollkommen werbefrei. Bitte verstehe dies nicht falsch: Ich persönlich (was jetzt hier aber nicht als "die Vorgabe" für das Forum zu werten ist) bin der Meinung, dass das Forum als Plattform zum Austausch von Ideen und zur Hilfestellung im Bereich der Hausautomation (nicht zwangsläufig nur für FHEM) steht. Das "bewerben" von Produkten finde ich gegenüber den Forennutzern, die Ihre Lösungen frei in Form von Schaltplänen oder wie in dem Fall des alternativen DS2423 Counters zum Selbstkostenpreis anbieten "unglücklich". Von daher verstehe ich auch die Reaktion des einen oder anderen Forennutzers.
Ich habe prinzipiell nichts dagegen, wenn Du z.B. in Deiner Signatur einen Link zu Deinem Shop hinterlegen würdest, möchte Dich aber an dieser Stelle bitten nicht konkret auf Produkte zu verweisen. Einfach der Fairness halber gegenüber den anderen Nutzern, die wie z.B. hier bei dem alternativen Counter mal eben 100 Platinen haben fertigen lassen und den damit verbundenen Aufwand (Versand, etc.) "mal eben nebenbei" ohne Marge bereitstellen. Vielleicht kannst Du ja an dieser Stelle Deine Erfahrungen in den alternativen Counter oder / und andere "Projekte" im Bereich 1-Wire mit einbringen.
Wie Eingangs bereits geschrieben: Bitte fühle Dich jetzt nicht an den "Pranger" gestellt aber habe bitte auch dafür Verständnis, das es unter den obigen Aspekten für den Einen oder Anderen auch demotivierend wirken kann.
In diesem Sinne...
Gruß Martin
Hallo Ralf,
ich hätte auch Interesse an 5 Platinen mit programmierten AVRs.
Wie erfolgt die Bezahlung?
Gruß
Christoph
Hallo Ralf.
Dein Projekt ist schon ziemlich Klasse.
Ich wuerde es gerne nachbauen und hätte Interesse an 2 Platinen.
Gruß Thorsten
Hallo zusammen,
ich wollte nur eben Bescheid geben, das die neuen Platinen heute angekommen sind.
Ich werde also in den kommenden Tagen mit dem Versand beginnen.
Platinen kosten wie vereinbart 4,50€/Stk. plus Porto (einmalig 2€ im Briefumschlag)
Programmierte Prozessoren kosten 2,50€/Stk.
Bevorzugte Bezahlmethode ist PayPal, aber Banküberweisung geht auch.
Hab gestern und heute hier im Garten ca. 22m³ Erde weg geschaufelt, daher Bilder erst morgen :-)
VG
Ralf
Hat etwas gedauert, aber hier die versprochenen Infos.
Damit das zukünftig etwas einfacher zu finden ist, habe ich eine Seite zusammen geschrieben, die die wesentlichen Informationen zusammenfasst.
http://m1n1.de/html/1wire.html (//m1n1.de/html/1wire.html)
Hier das Bild der Platine und was fhem draus macht :-)
(https://lh5.googleusercontent.com/-v0np8M9Pgac/UVVq7lZJjRI/AAAAAAAAWyI/YdJLtsbpWYE/s800/DSC_6488.JPG)
(https://lh3.googleusercontent.com/-NyaXoIgYn5k/UVVq8miTeXI/AAAAAAAAWyQ/jTgnYK96R4s/s800/DSC_6491.JPG)
(https://lh3.googleusercontent.com/-rTqJz_5Xm6I/UVVyKkcni-I/AAAAAAAAWyw/S47PZ6MLA-o/s800/MultiDevice.jpg)
Hi Ralf,
ich hab mich zwar schon vor einiger Zeit mal für Platinen angemeldet, aber jetzt noch einmal ganz "formell":
Ich hätte gern 5 Platinen plus 5 progr. prozessoren.
Bezahlen würde ich per paypal. - sobald ich von dir Kosten inkl. Versand habe.
Versandaddr. schick ich dir per PN, sobald ich bezahlt habe.
Bitte berücksichtige bei den Kosten den Versand nach Österreich.
Danke für deine Mühe!
l.g. erwin
Danke an euch für die schnelle Überweisung. Gehen morgen in die Post! :-)
VG
Ralf
Hallo,
ich bin noch Anfänger. Mein FHEM läuft auf einer FB7390 und ich möchte den mit dem Counter an einem
Stromzähler die S0 Impulse abfragen.
Angeschlossen habe ich den Counter an einen Cuno (CUNO raw => R:2502000088D9A21DD: 1OK).
Wie kann ich mit fhem den Counter abfragen oder geht das nur mit einem USB9097 Adapter alternativ hätte
ich noch einen AVR NET IO, der den Counter erkennt (wie der CUNO auch).
Kann mir da jemand weiter helfen?
Grüße Pottyz
Hi Ralf und alle anderen,
Zitat von: dougie schrieb am Mi, 20 März 2013 11:171. Um die neue Firmware von Tobias Müller verwenden zu können, muss anstatt der Batterie ein GoldCap eingebaut werden. Alternativ kann man den GoldCap auch anstelle des Elkos C5(10µ) einbauen.
2. Die Sperrdiode D3 wird durch eine Drahtbrücke ersetzt
3. Es wird eine Verbindung zwischen Anschluss X4-2 und Pin 5 des Tiny (PB0) hergestellt (Ich würde einen 10k Widerstand nehmen).
4. Es sollte ein Widerstad 47kOhm zwischen X4-2 und Masse eingefügt werden (Einfach mit in die Klemmen schrauben).
ich habe jetzt mal etwas Zeit finden könen und habe es getestet. Mit 10k und 47k funktioniert es ferfekt. Ich habe es einfach auf die Unterseite der Platine aufgelötet, ohne Nutzung der Schraubklemmen.
Und das beste, es reicht ein 100uF zum Sichern der Zählerstände. Ev, sogar noch weniger, aber ich hatte gerade so ein fettes Teil (100uF, 100V) hier rumliegen. Man kann sich also den relativ teuren Goldcap sparen :)
Hallo Tobias, kannst du das nochmal bitte etwas präzisieren ?
Mir ist das mit der Batterie / der Goldcap bzw. dem 100µ Elko noch nicht so ganz klar.
Batterie und Goldcap hast du jetzt weggelassen und als C5 hast du einen 100µ verbaut.
Ist das so richtig ?
Vorab vielen Dank
gelbwichtel
@gelbwichtel: nein, nicht C5. Ich habe anstatt(!) der Batterie den Elko eingebaut. Also die 2 Löcher der Batterie für den Elko benutzt.
Musst nur drauf achten das du den richtigen der 2 Löcher für (+) benutzt. Einer ist zur Drahtbrücke verbunden, der andere nicht. Ersterer ist richtig. Siehst du, wenn du dir das Platinenlayout anschaust
Nur zur Klarstellung: ich habe alle aktuellen Prozessoren mit der "Standard" Firmware geflashed, weil ich selber noch nicht dazu gekommen bin, die EEprom-Write SW zu testen, mit neuen 1W Adressen zu versehen und zu kompilieren. Daher werden die Zählerstände auf Null gesetzt, wenn die Platine von der 5V Spannung getrennt wird.
Ich hab das bei mir (wie schon weiter oben erwähnt) mit 3x AAA Batterien (=4,5V) anstelle der Lithium Zelle gelöst, was die nächsten Jahre problemlos laufen dürfte, sollte tatsächlich mal ein Stromausfall eintreten.
Wer die EEprom-Write SW verwenden möchte, muss die sich eben selber drauf spielen, oder warten, bis ich die entsprechenden Hex Files fertig habe.
Hoffe das hat jetzt nicht zu irgend einer Verwirrung geführt?
VG
Ralf
Hallo Pottyz,
zu deiner Frage hätte ich einen aufschlussreichen Post von der "Konkurrenz" ;o)
Link (http://forum.fhem.de/index.php?topic=9707.msg66701#msg66701)
Aber ich möchte deine Frage gleich mal nutzen um ebenfalls etwas "Konfig- Knoff Hoff" in Erfahrung zu bringen.
Wäre denn mal jemand so nett und würde seine Konfigurationen aus der CFG posten?
Bisher würde ich mir (auf Grund einer guten Beschreibung von dougie und der Commandref.) zutrauen OWServer auf meinem Debian zu installieren. Ein gutes Beispiel für den hier vorgestellten Counter, praxisgerecht eingebunden mit OWDevice, konnte ich bisher nirgendwo finden. Auch Beispiele für Plots sind willkommen.
Letztenlich stelle ich mir eine Auswertung vor, ähnlich wie sie hier gezeigt wird, wüßte aber nicht, wie ich sowas per OWDevice hinbekomme:
Link (http://forum.fhem.de/index.php?topic=9770.msg69148#msg69148)
Viele Grüße
Frank
meine config schaut so aus:define Counter OWDevice 1D.82D90F000000 60
attr Counter model DS2423
attr Counter polls counters.A
attr Counter room Keller
attr Counter stateFormat {sprintf("%.1f",ReadingsVal($name,"power",0))." W"}
attr Counter userReadings consumption {ReadingsVal($name,"counters.A",0)/1000.0},power differential {ReadingsVal($name,"counters.A",0)*3600}
define wl_strom weblink dbplot strom:strom
attr wl_strom label "Verbrauch: ". ($data{max1}-$data{min1}) ."kWh"
attr wl_strom room Keller,Graph
define avg_strom average Counter:(power|consumption).*
loggen mit dbLog:define strom DbLog /usr/local/FHEM/etc/db.conf Counter:power|Counter:consumption.*
plotfile und screenshot im anhang.
Hallo ich habe da mal eine Frage bei mir sind 375/U=1 KWH bei dir sind es ja 1000/U
So nun mache ich von counters.A",0)/1000.0}
ein counters.A",0)/375.0}
Soweit ist mir das Klar aber was mache ich bei den {ReadingsVal($name,"counters.A",0)*3600}
Gruß
Martin
Reine Rechengeschichte... "power differential" gibt die Änderung zwischen zwei Abfragen in der Einheit "Impulse pro Sekunde" aus.
Um auf die Bezugsgrösse "Stunde" zu kommen, musst du *60 *60 (=3600) rechnen.
Ist bei mir noch "wilder"...
attr global userattr devStateIcon fp_Erdgeschoss icon offsetA offsetB sortby webCmd
...
define OW_Counter OWDevice 1D.A2D98D000002 180
attr OW_Counter IODev OWS_Casa
attr OW_Counter comment hex11
attr OW_Counter model DS2423
attr OW_Counter offsetA 20707
attr OW_Counter offsetB 11.36
attr OW_Counter polls counters.A,counters.B
attr OW_Counter room Heizung,OW_Casa,Energy
attr OW_Counter userReadings displayA { ReadingsVal("OW_Counter","counters.A",0)/1000.0+AttrVal("OW_Counter","offsetA",0);;}, consumption differential {ReadingsVal("OW_Counter","counters.A",0)*3600;;}, daily {ReadingsVal("OW_Counter","displayA",0)-Value("DailyPowerDiff");;}, ConHeizung differential {ReadingsVal("OW_Counter","counters.B",0)*3600;;},displayB { ReadingsVal("OW_Counter","counters.B",0)/1000.0+AttrVal("OW_Counter","offsetB",0);;}
define Log_OW_Counter FileLog /var/InternerSpeicher/SMI-USBDISK-01/log/OW_Counter-%Y-%m.log OW_Counter:counters.A.*|OW_Counter:counters.B.*|OW_Counter:consumption.*|OW_Counter:displayA.*|OW_Counter:daily.*|OW_Counter:ConHeizung.*|OW_Counter_Ralfs_Buero:ConRalfsBuero.*
attr Log_OW_Counter logtype Counter4:Plot,text
attr Log_OW_Counter room OW_Casa,Energy
Hallo Ralf,
ich wollte am WE beginnen einen (erst einmal) deiner Counter mit dem neuen 1-Wire Modul von Boris (http://forum.fhem.de/index.php?topic=9707.0) an einem RPi in Betrieb zu nehmen. Nun mache ich mir Gedanken über die Stromversorgung, da ich nicht weiß, wieviel die Spannungsausgänge des RPi vertragen. Soll ich von vorn herein eine separate Versorgung anpeilen?
Wobei ich als Nicht-Elektroniker nur mitbekommen habe, dass ich die GNDs vom RPi und der separaten Spannungsversorgung auf jeden Fall miteinander verbinden muss. Hast du da irgendwelche Hilfestellungen für mich (oder sollte ich evtl. sogar einen eigenen Thread (im Bastelbereich?) aufmachen?).
Danke und Gruß
Thomas
Edith meinte, dass da ein "dem" fehlt ;)
...ich bin morgen ganztägig auf so nem Fahrertraining. Gibst du mir Zeit bis zum Wochenende (falls nicht ein anderer schneller ist)? :-)
VG
Ralf
Kein Problem... Danke.
Mach dir keinen Stress, ich habe die Daten auch so (nur eben anders) ;)
Danke
Thomas
Bin da auch gerade am Testen. Ohne extra Stromversorgung geht es nicht. Habe den Aufbau mit 2 Stück dougie Countern am Ardunio testweise zum Laufen bekommen, indem ich die 5V vom 1-wire über ein extra Steckernetzteil gespeist habe (Masse natürlich verbunden) und + über eine Diode entkoppelt. Daraufhin heute Abend das hier bestellt: http://www.pollin.de/shop/dt/NTc4ODQ2OTk-/Stromversorgung/Netzgeraete/Festspannungs_Netzgeraete/Hutschienen_Schaltnetzteil_MEANWELL_MDR_60_5_5_V_10_A.html (//www.pollin.de/shop/dt/NTc4ODQ2OTk-/Stromversorgung/Netzgeraete/Festspannungs_Netzgeraete/Hutschienen_Schaltnetzteil_MEANWELL_MDR_60_5_5_V_10_A.html), in der berechtigten Hoffnung beide RPi, USB Hub, 1-wire Busse, Netzwerkswitch etc. gemeinsam daraus Speisen zu können und die Busspannung auf genau 5V zu regulieren. Wenn dougie seine Fahrkünste noch mehr perfektioniert hat ( geht ds überhaupt ?) kann er uns da sicher paar praktische Tips geben.
Hallo det.,
Zitat von: det. schrieb am Do, 11 April 2013 22:13... Habe den Aufbau mit 2 Stück dougie Countern am Ardunio testweise zum Laufen bekommen, indem ich die 5V vom 1-wire über ein extra Steckernetzteil gespeist habe
Was bei mir die Frage aufwirft, welche Arduino-Libraries du benutzt (und Arduino-IDE Version, habe hier 0021 bis 1.0.3 am Start), da ich (allerdings ohne separate Stromversorgung, sondern die 5 V vom Arduino benutzt) mit dem Arduino bisher keinen Erfolg hatte.
ZitatWenn dougie seine Fahrkünste noch mehr perfektioniert hat ( geht ds überhaupt ?)...
Wenn es sich um ein Fahrsicherheitstrainig handelt, kann ich das nur jedem empfehlen (genau wie eine regelmäßige Wiederholung eines Ersthelfer-Kursus).
Gruß
Thomas
Hallo Thomas,
Zu Frage 1) ich nutze die 1wire Firmata - siehe FHEM WIKI auf einem Ardunio Nano - funktioniert prima, seit ich gerafft habe, wie die Anschlüsse gezählt werden. Der merkt übrigens, wenn die 5V von extern kommen und besser sind als die über USB und schaltet dann die Versorgung über USB ab.
zu Bemerkung 2) schau Dir mal die Video's auf dougies Seite an, dann verstehst Du meine launige Bemerkung.
Hallo ich kriege das Irgendwie nicht hin würde gerne meinen Stromzähler so Logen
Das ich sehe was ich jetzt Verbrauche das kriege ich ja auch Angezeigt.
Aber ich hätte gerne auch noch den Zählerstand und den Tagesverbrauch.
So sieht es jetzt aus .)
(siehe Anhang / see attachement)
meine Config
define Counter OWDevice 1D.A2D987000002 60
attr Counter alias Strom
attr Counter group Energie
attr Counter model DS2423
attr Counter polls counters.A
attr Counter offset 18825.05
attr Counter model DS2423
attr Counter polls counters.A
attr Counter room Anlagen/Energie
attr Counter stateFormat {sprintf("%.1f",ReadingsVal($name,"power",0))." W"}
attr Counter userReadings consumption {ReadingsVal($name,"counters.A",0)/375.0},power differential {ReadingsVal($name,"counters.A",0)*3600}
define wl_strom weblink dbplot strom:strom
attr wl_strom label "Verbrauch: ". ($data{max1}-$data{min1}) ."kWh"
attr wl_strom room Anlagen/Energie
define avg_strom average Counter:(power|consumption).*
define strom DbLog /opt/fhem/db.conf OW_Counter:power
Kann einer helfen bitte
Gruß
Martin
Hallo,
ich habe eine technische Frage zu der aktuellen Version des Ersatz DS2423 aus dem Forum. Ist es nicht möglich, dass der Controller während der 1-Wire Kommunikation keine S0 Impulse zählt? Nach meiner Meinung wird während der 1-Wire Kommunikation zwar ein Interrupt des S0 Eingangs erkannt, jedoch nicht gezählt. Hat jemand zu der daraus ergebenden Fehlerrate schon Erfahrungen?
Grüße
Andrge
Erfahrungen mit dem Counter speziell nicht, aber mit anderen Interrupt-Routinen/Programmierungen auf Atmel AVRs. Die Fehlerrate tendiert gegen bzw. ist 0.
Eigene Erfahrungen mit dem Counter werde ich erst in Kürze mache können.
Gruß
Thomas
...bin wieder da und Auto auch noch heile :-)
Zum Netzteil von det. : genau das Ding wollte ich mir auch zulegen, hatte aber aktuell nichts anderes bei Pollin gebraucht, daher steht es auf der Liste.
10A sind aber ne Hausnummer! Da muss ordentlich abgesichert und ev. auch etwas gefiltert werden.
Schaltnetzteile machen schon mal Störungen. Ich würde also Sicherung, Ferrit-Drossel und noch nen Kondensator nachschalten. Zumindest hatte ich das bei mir vor.
Ich hab bei mir inzwischen auf 4x 0,8mm Draht umgerüstet, und der soll 12V, 5V, 1W-Data und Masse führen. Bin aber auch noch nicht ganz fertig damit.
VG
Ralf
das Netzteil von det kostet schon 25Euro.
Da nehme ich lieber von eservice-online den 1wireHub. Kostet 50Euro und stellt 5V (200mA) und 12V (300mA) bereit. Und zusätzlich können 3 1wire-Busse verbunden werden (beim Sternaufbau).
Bei der etwas teureren Variante kann man sogar in FHEM den Stromverbrauch sowie die Spannung auf der 5V und 12V Schiene monitoren
Hallo @ all,
der Plan mit dem Netzteil ist umfangreicher - es soll 2 (+später evtl. weitere) RPI, alle 1-wire Busse (bisher 3) mit div. Displays etc., USB Hubs, Netzwerkswitch, Ardunios etc. gemeinsam versorgen. Mir sind die teuren Creationen von eservice nicht geheuer, ich löte so was lieber selbst solange die Augen mit Lupenhilfe das noch mitmachen.
@ dougie,
ist es eine brauchbare Idee, die einzelnen 5V Stränge mit so was abzusichern http://www.conrad.de/ce/PrintPage.html?method=showDetailPrintPage&productcode=524749&showDetailPrintPage.x=62&showDetailPrintPage.y=15 (//www.conrad.de/ce/PrintPage.html?method=showDetailPrintPage&productcode=524749&showDetailPrintPage.x=62&showDetailPrintPage.y=15) oder sind die zu träge und ich löte besser eine Feinsicherung mit entspr. Halterung ein (natürlich jeweils abgestimmt im mA Wert auf die zu erwartenden Verbraucher)?
Hallo det.,
wie gewohnt Apo-Preise bei Con*** ;)
Suche mal bei Reichelt nach PFRA 020, PFRA 030, PFRA 040 usw.
Gruß
Thomas
Hallo Thomas,
danke für die Info, aber die Frage war weniger ob es die Dinger irgendwo billiger gibt (Reichelt + 5.60 EUR Versand vs. in 5 min zur Apotheke Vorort fahren und mitnehmen) als vielmehr ob der Einsatz solcher elektronischen Sicherungen sinnvoll ist - d.h. ob sie schnell genug abschalten.
Hi det.,
Zitat von: det. schrieb am Sa, 13 April 2013 14:04... als vielmehr ob der Einsatz solcher elektronischen Sicherungen sinnvoll ist ...
Ich hatte deine Frage schon verstanden! Und wenn ich nicht gewusst hätte, dass diese Sicherungen
u.a. in
diesem Projekt verwendet werden, hätte ich sicherlich keinen Link zu einem günstigeren Teil gesetzt.
Gruß
Thomas
Anderes Thema, deshalb nicht editiert, sondern neues Posting:
Danke, Ralf. Ich habe gerade den ersten deiner Alternativ-Counter am RPi in Betrieb genommen und dabei die Spannung (noch) vom RPi genommen. Zählt sauber die S0-Signale von 2 Stromzählern (DRS155B von B+G E-Tech). Die rückstellbaren Sicherungen und Entstördrosseln sind mittlerweile auch eingetrudelt. Jetzt mach ich mir noch 2 fertig und dann kann der Zählerkasten kommen ;) . Ach ja: OWFS und OWServer erkennen die tadellos!
Zu den Mean Well-Netzteilen: Ich habe hier schon seit über 2 Jahren eins vom Typ MDR-20-5 (5 V, 3 A) rum liegen. Da ich aber kurz nach Kauf gelesen habe, dass deren Spannung "unsauber" sein soll (Link habe ich mir damals leider nicht "gebookmarkt"), habe ich es bisher nicht zum Einsatz gebracht. Habe mich gerade mit meinen beschränkten Kenntnissen an meinen Oszi begeben (ja, ich kenne den Spruch: Wer misst, misst Mist). Meiner bescheidenen Meinung nach sind da deutliche Spikes im 3-stelligen mV-Bereich drin. Weiß nicht, ob man die jetzt durch Elkos "ausreichend glätten" kann oder ob das auch so geht. Ich verzichte lieber auf eine Verwendung zur Stromversorgung eines RPi. Aber wie gesagt: Ich bin kein Elektroniker!
Gruß
Thomas
hallo Thomas,
Danke - überzeugt - der Link hat's gebracht - habe das Zeugs bestellt! Werde mal berichten wie es mit dem Trafo, der geglätteten Gleichspannung und den RPI's unter Last funktioniert.
Hallo,
ich habe den Zähler aufgebaut und in Betrieb genommen. Funktioniert auf Anhieb. Ich habe die Version mit Elko genommen und die Firmware aus diesem Thread. Nun habe ich auf Counter.A und Counter.B den Int 4294967295. Sollte der Zähler wieder bei 0 beginnen oder was muß ich tun?
Danke
Joachim
2. Versuch
Nun habe ich alle Änderungen raus und die die orginal Version von Ralf. So jetzt ist alles schön null, zählt aber noch nix.
Hallo kann mal einer helfen habe bei Gas zu viele Nullen hinterm Komma
Bekomme 0,001 musste aber 0,100 sein finde den Fehler nicht??
define Gas_Counter OWDevice 1D.A2D988000002 120
attr Gas_Counter alias Gesamtverbrauch
attr Gas_Counter group Energie
attr Gas_Counter model DS2423
attr Gas_Counter offset 80000.005
attr Gas_Counter polls counters.A,counters.B
attr Gas_Counter room Energie
attr Gas_Counter stateFormat { sprintf("%.2f m3 %.2f m3", ReadingsVal("Gas_Counter","energy","m3"), ReadingsVal("Gas_Counter","power","m3"));; }
attr Gas_Counter userReadings energy { ReadingsVal("Gas_Counter","counters.A",0)/100.0+AttrVal("Gas_Counter","offset",0);; }, power differential { 3.6*ReadingsVal("Gas_Counter","counters.A",0);; },daily
define Log_Gas_Counter FileLog ./log/Gas_Counter-%Y-%m.log Gas_Counter:counters.A.*|Gas_Counter:counters.B.*|Gas_Counter:energy.*|Gas_Counter:daily.*|Gas_Counter:power.*
attr Log_Gas_Counter logtype Counter5:Plot,text
attr Log_Gas_Counter room Energie
define Gas weblink fileplot Log_Gas_Counter:Counter5:CURRENT
attr Gas label "Gaszähler"
attr Gas room Energie
Gruß
Martin
Zitat von: joachimm schrieb am So, 14 April 2013 17:11Hallo,
ich habe den Zähler aufgebaut und in Betrieb genommen. Funktioniert auf Anhieb. Ich habe die Version mit Elko genommen und die Firmware aus diesem Thread. Nun habe ich auf Counter.A und Counter.B den Int 4294967295. Sollte der Zähler wieder bei 0 beginnen oder was muß ich tun?
Danke
Joachim
2. Versuch
Nun habe ich alle Änderungen raus und die die orginal Version von Ralf. So jetzt ist alles schön null, zählt aber noch nix.
Bei der Version mit dem EEProm_Write muss der Inhalt des EEProm gelöscht werden, sonst zählt er dort los, was aktuell gerade im EEprom steht.
Und wegen Fall zwei: sicher, das Impulse ankommen?
VG
Ralf
dazu kann ich auch noch etwas sagen.... das "feature" hatte ich auch.
Das ist ein Wert wenn noch nichts ins eeprom geschrieben wurde. Uninitialisiert sozusagen.
Sobald der erste Count kommt fängts bei 0 an.
Selbst getestet und aha-effekt durchlebt ;)
Danke, alles gut - Polarität S0 vertauscht..
Hallo @ all,
um Euch nach eifriger Mithilfe an dem Ergebnis teilhaben zu lassen, 2 Bilder von der 5V Verteilerplatine - funktioniert prima und versorgt 2 RPI, 2 USB OWX, 1 Ardunio, USB Switch und alles was da so noch mit 5V läuft.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Hallo,
bitte eine Info. Ich bekomme im Eventmonitor die Events des altenativen 2423 mehrfach in kurzen Abständen angezeigt. Woran liegt das?
2013-04-21 21:04:04 OWDevice P_Wohnung counters.A: 2690
2013-04-21 21:04:04 OWDevice P_Wohnung counters.B: 0
2013-04-21 21:04:10 OWDevice P_Wohnung counters.A: 2690
2013-04-21 21:04:10 OWDevice P_Wohnung counters.B: 0
2013-04-21 21:04:21 OWDevice P_Wohnung counters.A: 2691
2013-04-21 21:04:21 OWDevice P_Wohnung counters.B: 0
2013-04-21 21:04:24 OWDevice P_Wohnung counters.A: 2691
2013-04-21 21:04:24 OWDevice P_Wohnung counters.B: 0
2013-04-21 21:04:30 OWDevice P_Wohnung counters.A: 2691
2013-04-21 21:04:30 OWDevice P_Wohnung counters.B: 0
Vielen Dank
hast du vielleicht ein paar mal das device mit def in der web oberfläche oder mit modify auf der konsole verändert? falls ja dann ist es das hier dein problem: Link (http://forum.fhem.de/index.php?topic=12213.0). ein neustart sollte dann helfen.
gruss
andre
Vielen Dank, das wars auch.
schön, dass es hier so hilfsbereite Mitglieder gibt die einfach nur helfen wollen. Klasse...
Joachim
Falls noch Interesse besteht: ich hab noch einige Platinen über. Wer also noch Bedarf hat: bitte Nachricht an mich.
VG
Ralf
Hallo Ralf,
ich hatte Dir letzte Wochen schon eine Mail (PM) mit einer entsprechenden Anfrage geschickt. Nicht bekommen?
Ich hätte noch an 5 Platinen Interesse.
Gruß
Christoph
Hi Christoph,
ist in der Tat unter gegangen. War beruflich unterwegs. Tut mir wirklich leid.
Kann ich gerne fertig machen. Hast du noch alles?
VG
Ralf
Hallo Ralf,
dann überweise ich den Betrag für 5 Platinen wie gehabt.
Die Prozessoren flashe ich diesmal gleich selber :-)
Gruß
Christoph
Hallo ich möchte gerne meinen Tagesverbrauch Logen aber ich bekomme es nicht hin
Kann einer Bitte Helfen meine Config sieht so aus
define Strom_Counter OWDevice 1D.A2D988000002 300
attr Strom_Counter alias Gesamtverbrauch
attr Strom_Counter group Energie
attr Strom_Counter model DS2423
attr Strom_Counter offset 18996.50
attr Strom_Counter polls counters.A,counters.B
attr Strom_Counter room Energie
attr Strom_Counter stateFormat { sprintf("%.3f kWh %.3f Watt", ReadingsVal("Strom_Counter","energy","KW"), ReadingsVal("Strom_Counter","power","KW"));; }
attr Strom_Counter userReadings energy { ReadingsVal("Strom_Counter","counters.A",0)/375+AttrVal("Strom_Counter","offset",0);; }, power differential { 3.6*ReadingsVal("Strom_Counter","counters.A",0);; },day
#attr Counter userattr offset
define Log_Strom_Counter FileLog ./log/Strom_Counter-%Y-%m.log Strom_Counter:counters.A.*|Strom_Counter:energy.*|Strom_Counter:day_.*|Strom_Counter:power.*
attr Log_Strom_Counter logtype Counter4:Plot,text
attr Log_Strom_Counter room Energie
define Strom weblink fileplot Log_Strom_Counter:Counter4:CURRENT
attr Strom label "Stromzähler"
attr Strom room Energie
Gruß
Martin
Martin,
sei doch bitte so nett und halte generelle Konfigurationsprobleme aus diesem Thread raus.
Das hat nichts mit den Platinen zu tun und macht den Thread einfach nur unübersichtlich.
Zu deiner Frage: ohne genauere Beschreibung, was jetzt genau bei dir nicht funktioniert, kann ich nicht weiter helfen.
Eine Frage wie "Möchte loggen, aber bekomme es nicht hin" ist zumindest für mich etwas dürftig.
Fragen die mir da einfallen: was steht im LogFile? Was steht im Counter4.gplot? Wo liegt überhaupt das Problem? ...du verstehst?
VG
Ralf
HI Ralf,
wäre schön wenn du auf deiner Seite (http://m1n1.de/html/1wire.html (//m1n1.de/html/1wire.html)) noch den bisher bekannten Sourcecode (mit eeprom-Sicherung) sowie die i2c-Variante posten könntest. Ev. incl einer BEschreibung mit Bild für die Modifizierung zur eeprom-Sicherung. Das es funktioniert habe ich ja schon getestet.
Und habe ich das richtig gelesen, das man den Tiny per ISP nicht mehr programmieren kann wenn der DS1820/DS2413 drauf ist? Wenn ja, könnte man das im "neuen" Layout ev. mit einer Jumperbrücke lösen? Also Jumper gezogen, dann kann man programmieren wel die DSxxxx keinen direkten Kontakt mehr zum Tiny haben.
hallo ralf,
ich habe ja einen der fertig aufgebauten zähler der ersten generation der bei stromausfall alles vergisst. das nervt jetzt leider doch mehr als ich gedacht habe. gab es eine einfache lösung die version zu modifizieren damit die daten zumindest ein stunde erhalten bleiben oder ging das dur bei den späteren versionen ?
gruss
andre
das geht sowohl bei der ersten als auch bei der zweiten VErsion. In einem Posting von mir hier habe ich auch das Vorgehen final nochmal beschrieben, zusammengesammelt aus den ganzen Hinweisen hier. Habe es auch selbst getestet und es funzt perfekt.
Edit:
Link (http://forum.fhem.de/index.php?topic=10962.msg70994#msg70994)
Link (http://forum.fhem.de/index.php?topic=10962.msg69198#msg69198)
meint du den hier http://forum.fhem.de/index.php?t=msg&th=10962&prevloaded=1&rid=430&start=120 (//forum.fhem.de/index.php?t=msg&th=10962&prevloaded=1&rid=430&start=120)?
da geht es aber doch um die neue firmware. wenn es nur damit geht muss ich mal schauen wie ich die drauf bekomme...
Hallo Andre,
du meinst die Version 1.5 der Alternativ-Counter, richtig?
Stört dich ein externes Batterie-Pack mit 3 x AA(A) zu sehr? Ich habe da jetzt seit dem WE 5 der Counter an einem BattPack und da kann der Strom stundenlang ausfallen.
Einfach an die vorgesehenen Löcher für die Knopfzelle dünne Kabel löten (ein Loch ist aber nur ein Stützpunkt) und mit dem BattPack verbinden.
Gruß
Thomas
Mache ich genau so. Funktioniert einwandfrei.
VG
Ralf
das aussehen ist (fast :) egal.
das klingt einfach. das werde ich mal probieren.
danke
andre
Ich habe jetzt mal die i2c Variante getestet. Merkwürdigerweise Findet der Busmaster das MOdul nicht mehr, sobald die i2c-Fw von cassy geflashed wurde. Mit der Fw von dougie funktioniert das Modul.
Hab schon cassy geschrieben, aber hat noch wer anders die i2c-Variante getestet?
Hallo zusammen,
ich habe noch eine Frage zur CRC. Da ich den Counter über einen µC auslesen möchte, würde ich gerne die CRC zur Überprüfung der Daten verwenden. Die Kommunikation habe ich soweit am laufen. Leider bekomme ich das mit der CRC noch nicht hin.
Momentan habe ich folgenden Ablauf:
- zuerst lese ich 32 Byte, diese haben alle den Wert 0x00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- danach kommen 10 Byte >> 4 Byte mit dem Zählerwert, 4 Byte mit 0x00 und 2 Byte für die CRC
00 00 00 00 00 00 00 00 d2 1c
- sind alle 40 Byte auf 0x00 bekomme ich in der CRC Berechnung einen Wert von 0x0000.
Im Telegramm wird aber eine CRC von 0x1CD2 ausgegeben. Die CRC Berechnung von Counter1 und Counter2 liefert auch unterschiedliche Werte, wenn beide Counter den gleichen Wert haben. Falls mir jemand weiterhelfen kann, bitte melden.
Viele Grüße,
Reinhold
So ....
watt mutt, datt mutt ;)
Bisher 5 Stck. alt. DS2423 Counter im Einsatz und alles zur Zufriedenheit (siehe hier (http://forum.fhem.de/index.php?topic=9707.msg72599#msg72599)).
Auch mit Bild zu haben ;)
(siehe Anhang / see attachement)
Im unteren Drittel ist das Netzteil, der RPi und der 1-Wire-Master von Boris, im mittleren Drittel ist noch etwas Platz für Erweiterungen (im eigentlichen Zählerschrank hatte ich nur noch Platz für die S0-Zähler, da dort schon 24 Sicherungen und 4 FIs verbaut sind).
Danke Ralf!
Gruß
Thomas
Sauber!!
VG
Ralf
hab jetzt endlich den Testcase mit dem SRF02 am laufen. Hat noch ein bissl gedauert den Fehler der zwei fehlenden Pullups zu finden aber jetzt läufts ;)
Wie dougie schon sagte: großes Kino :)
(siehe Anhang / see attachement)
Hallo,
habe 1 der 2 bestellten Plattinen aufgebaut. Wie kann ich die Funktion testen, ohne ihn an den Bus anschließen zu müssen? Messstellen?
Die beiden LED leuchten, wenn ich die Betriebspannung (5V) anlege. Ist das richtig so oder müssten die nicht aus sein und aufblinken wenn ein Impuls kommt? Welche Klemmen müssen angeschlossen werden wenn man den DS1820 und den SMD Baustein nicht bestückt? Geht es dann überhaupt?
Viele Grüße woody
Hi woody,
klingt alles soweit okay. LEDs gehen beim Impuls kurz aus. Platine geht natürlich auch ohne TempSensor und Dual IO Device.
VG
Ralf
@dougie, hatte gedacht das die LEDś nur bei einem Impuls kurz aufblinken. Kann man das nicht invertieren? Habe bei meinem bisher noch keine LEDś angeschlossen.
Hier mal zwei Bilder von meinem fertig aufgebauten Ultraschallsensor mit der ATTiny-1wire-DS2423-Platine und einem SRF02 in einem IP65 Gehäuse von ELV. Die Platine passt auf den Millimeter genau zwischen den Platinenbefestigungen im Gehäuse und wird zwischen diesen automatisch festgeklemmt.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Zitat von: Tobias schrieb am So, 19 Mai 2013 19:56@dougie, hatte gedacht das die LEDś nur bei einem Impuls kurz aufblinken. Kann man das nicht invertieren? Habe bei meinem bisher noch keine LEDś angeschlossen.
Ja, das sollte gehen. Ohne in den Schaltplan geschaut zu haben: die LEDs sind zwischen 5V und den Ausgängen der OPs.
Wenn du sie zwischen die OPs und Masse anschliesst, kehrt sich die Funktion um (Widerstände nicht vergessen!)
VG
Ralf
Hi Ralf,
danke... werde ich mal testen.
Passt du dein Layout den aktuellen Nachfragen eigentlich noch an? Für den Fall einer neuen Sammelbestellung.
Also zb. die Punkte
* LED leuchten nur bei einem Impuls auf
* Trennen der 1wire Komponenten per Jumper um den Tiny programmieren zu können
* Elko + 2 Widerstände für die Eeprom-Sicherung
Denkst du noch dran an meine Bitte mir das Eagle-File zu schicken?
Danke Dir & Gruss
Na klar, bei der nächsten Auflage würden solche Ideen sicher einfliessen.
Aktuell hab ich hier noch etliche Platinen rum liegen. Davon würde ich aber vorher gerne noch welche abgeben, bevor ich neue bestelle.
VG
Ralf
Hi dougie,
ich bekomme mittlerweile den counter angezeigt,allerdings schmiert mein fhem dann ab. Auch wird nur ein counter und der ds 1820 gefunden bevor fhem abschmiert.
Die Fehlermeldung "'x' outside of string in unpack at ./FHEM/11_OWX_FRM.pm line 148" wird auf der konsole angezeigt. Eventuell ja ein Fehler im Modul?! Hab nur ich die Fehlermeldung?
Grüße
woody
Hallo woody,
Du hast ein für die Aufgabe suboptimales Test Set. Mit 1wire FIRMATA läuft dougies Zähler derzeit noch nicht. Ich habe Norbert Truchsess einen meiner Zähler geschickt, er arbeitet dran, den unter der Umgebung zum Laufen zu bekommen. Also bis dahin Geduld oder einen anderen 1wire Busmaster nehmen.
achso....hätte noch einen avr-net-io an dem meine DS1820 der Heizung hängen. Funktioniert es damit?
Grüße
woody
Zitat von: woody schrieb am Di, 21 Mai 2013 20:33Die Fehlermeldung "'x' outside of string in unpack at ./FHEM/11_OWX_FRM.pm line 148" wird auf der konsole angezeigt.
Hallo Woody,
sei so gut und schreib dazu, welche Version von
https://github.com/ntruchsess/fhem_owx/ Du genau verwendet hast (welcher Branch ('refactoring' oder 'refactoring_async', welcher Commit - oder ersatzweise den genauen Zeitpunkt des Herunterladens von Github). Ich arbeite ja aktuell an dem code und checke hin und wieder was auf Github ein (wenn es bei meinen Tests läuft). Und natürlich - noch die genaue Version von OWCOUNT (die kann man bei laufendem fhem mit 'get <owcountdevice> version' abfragen).
Gruß,
Norbert
...ich verwende OWSERVER/OWDEVICE und das funktioniert einwandfrei.
VG
Ralf
Hmm..... Ich dachte eigentlich um arduino als 1wire Master zu nutzen Brauch ich firmata.
Deswegen nutze ich frm und owx. Hab ich das richtig verstanden das es auch auf dem arduino mit owserver
Funktioniert? Kann mal jemand Posten wie?
Grüße
Woody
...um OWSERVER zu verwenden, benötigst du eine linux Umgebung auf der owserver läuft. Bei mir sind das einige Raspberry Pis.
Als 1W Master habe ich sehr gute Erfahrungen mit dem DS2482 gemacht. (I²C - 1W Busmaster), aber auch der DS2480B funktioniert bei mir (RS232 - 1W Busmaster).
http://blog.gegg.us/2013/03/4-different-methods-of-1-wire-access-on-raspberry-pi/ (//blog.gegg.us/2013/03/4-different-methods-of-1-wire-access-on-raspberry-pi/)
OWSERVER und OWDEVICE sind in meiner doch recht anspruchsvollen Umgebung seit Wochen Rock-solid.
Ich persönlich hab einfach keine Lust auf ner Dauerbaustelle zu leben. Neue Features sind immer cool, aber ich bewerte die Stabilität eines Systems und dessen Beherrschbarkeit höher!
Achtung: alles nur meine persönliche Meinung.
VG
Ralf
Zitat von: woody schrieb am Mi, 22 Mai 2013 15:08Ich dachte eigentlich um arduino als 1wire Master zu nutzen Brauch ich firmata.
Arduino als 1Wire-Master zu benutzen geht nur mit OWX+Firmata.
Arduino ist halt nicht der einzig mögliche 1-Wire Busmaster. Und OWX ist nicht die einzig mögliche Software um 1-Wire-devices unter fhem zu nutzen...
OWSERVER stützt sich auf
owfs ab.
Hier ist das im wiki beschrieben.
OWX kann direkt mit dem Busmaster kommunizieren. Das erspart einem die Installation und Konfiguration der owfs- und owserver-software (die ja auch nicht für alle Platformen verfügbar ist). Wenn auf dem verwendeten System owfs/owserver verfügbar oder einfach nachinstallierbar ist, ist das sicher ein bequemer Weg (und bewährter Weg) den 1-Wire-Bus zuverlässig an FHEM anzubinden.
Gruß,
Norbert
Hi Norbert,
habe die refactoring benutzt nicht die async. Heruntergeladen habe ich das am Samstag oder Sonntag.
Viele Grüße
Heiko
Zitat von: woody schrieb am Mi, 22 Mai 2013 22:26habe die refactoring benutzt nicht die async.
Hallo Heiko,
ich habe grade einen Stand
im refactoring_async branch auf GitHub commitet, die hier bei mir mit dem DS2423-emulator von Detlef funktioniert.
Schreibt zwar bei jeder Messung eine Meldung 'Argument "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0..." isn't numeric in multiplication (*) at ./FHEM/21_OWCOUNT.pm line 1166' ins Log, aber das liegt wohl daran, das der ATiny nur den Counter, aber nicht den 1K-Speicher eines DS2423 emuliert (wenn ich den Sourcecode auf
http://www.tm3d.de/index.php/1-wire-device-mit-avr richtig verstehe). OWCOUNT verwendet den Speicher des DS2423 aber um darin Werte für die spätere Verwendung (z.B. Mitternachtswert) abzulegen.
Gruß,
Norbert
Hallo ,
habe jetzt OWfs und OWserver am laufen. Der Counter wird allerdings nicht erkannt.
10.67C6697351FF DS18S20
05.4AEC29CDBAAB DS2405
Das sind die erkannten Geräte.
Den DS 18S20 habe ich bestückt, damit ich prüfen kann ob die verbindung zu der Platine überhaupt funktioniert.
So wie ich das sehe ist der counter nicht da. Muss ich noch irgendwas einstellen in der fhem.cfg zum Beispiel?
Kann mir da jemand helfen??
Viele Grüße
woody
##############
# INTERFACES #
##############
define CUL_1 CUL /dev/ttyAMA0@38400 1234
attr CUL_1 rfmode MAX
attr CUL_1 room Interfaces
attr CUL_1 dummy 1
attr CUL_1 room Interfaces
define MAX CUL_MAX 3456
attr MAX room Interfaces
define CUL_0 CUL /dev/ttyACM0@9600 1034
attr CUL_0 rfmode HomeMatic
attr CUL_0 room Interfaces
define TCM310_0 TCM 310 /dev/ttyUSB0@57600
attr TCM310_0 loglevel 6
attr TCM310_0 room Interfaces
define NETIO_01 ECMD telnet 192.168.0.90:2701
attr NETIO_01 classdefs ONEWIRE=/usr/share/fhem/FHEM/onewire.classdef
attr NETIO_01 room Interfaces
define myLocalOWServer OWServer localhost:4304
attr myLocalOWServer room Interfaces
Hi Woody,
nein, der muss so laufen. Schau doch mal auf dem Rechner auf dem owserver läuft was httpd anzeigt.
VG
Ralf
Ich würde gern 5 Platinen mit Prozessor nehmen.
Aber gerne doch. Muss aber leider bis Ende nächster Woche warten, weil ich beruflich unterwegs bin. :-)
VG
Ralf
Hallo,
ich würde auch gern 3 Platinen mit Prozessor nehmen.
Hallo ich hätte da mal eine Frage kann ich das mit der Platine nur mit Owdevice machen
Oder auch mit Owcount??
Finde es mit Owcount besser aber dann ist bei mir um 23:54 Schluss Fhem stürzt dann ab.
Habe es auf einen Linux Server laufen oder muss ich noch was Installieren außer OWFS??
Gruß
Martin
...die hier vorgestellte Alternative verhält sich prinzipiell wie ein DS2423 Counter, zumindest was die Zähl-Funktionalität angeht. Läuft bei mir und allen anderen so weit ich weiß problemlos.
Ich verwende owserver/owdevice und bin damit vollauf zufrieden.
Bei den Grossbuchstaben-OW Modulen hab ich vor längerer Zeit die Flinte ins Korn geworfen, daher kann ich dazu nichts sagen.
VG
Ralf
Hallo,
Geniales Thema.
Würde gerne 3 Platinen und 3 programmierte Tinys nehmen ... hoffe du hast noch was auf Lager.
Bezahlung, Konto etc. über PN.
Vielen Dank!
Andy
Die Post kam an, .
Die Platinen sind angekommen.
Moin zusammen,
da ich letzte Woche ausser Landes war, gabs eine kleine Verzögerung, weil ich keine Prozessoren mehr hatte. Ich hab Samstag aber alle offenen Bestellungen abgearbeitet, so dass die noch fehlenden Platinen Montag eintreffen sollten.
Freut mich, das sich die Dinger so grosser Beliebtheit erfreuen.
VG
Ralf
Hallo zusammen,
ich habe mehrere der Platinen aufgebaut und 'auf dem Basteltisch' getestet. Hier schein alles problemlos zu funktionieren. Nun habe ich eine der Platinen im Keller eingebaut und mit den Impulsangängen zweier Balgengaszähler verbunden. Die Zählerwerte werden im stundenraster geloggt. Als Problem taucht jetzt auf, dass die Zählerstände im Abstand von meheren Tagen scheinbar plötzlich 'zurückspringen' und plötzlich weniger anzeigen.
Kann sich das jemand erklären oder hat ähnliches beobachtet?
Gruß
Christoph
Hi Christoph,
wenn die 5V des Busses ausfallen, macht der Prozessor einen Reset und fängt von vorne (bei Null) an zu zählen.
Du müsstest eine 4,5V Backup Batterie einbauen, dann dürfte das Problem weg sein.
VG
Ralf
Hallo Ralf,
danke für die Antwort.
Das wäre natürlich die einfachste Erklärung. Ich habe aber die Spannungsausfallsicherung auf Deiner Platine:
- Goldcap statt Batterie
- D3 ersetzt durch Brücke
- Verbindung Pin5 Tiny nach X4-2 (10 KOhm)
- Verbindung X4-2 nach Masse mit 47 kOhm
Bei 'normalem' Spannungsausfall wird Zählerstand korrekt gespeichert.
Sonst eine Idee?
Gruß
Christoph
Hallo,
das gleiche Problem hatte ich auch. Der Zähler lief einwandfrei. Sobald ich den Counter aber in den Zählerschrank eingebaut habe, hat der Counter spordisch resetet. Ich hatte erst für eine ordentliche Stromversorgung gesorgt - keine Abhilfe. Erst als ich den Zähler von einem im Zählerschrank befindlichen Netzteil etwas entfernte, lief es ohne Probleme - und das bis heute.
Ich habe echt lange gesucht. Ich kann mir zwar nicht vorstellen, dass das Netzteil stört (ist kein Glump!). Es war aber definitiv die Ursache. Kann ich immer wieder nachstellen. Kann bei Dir ja auch andere Ursachen haben.
Viel Glück
Joachim
BTW: Was hasste den da für einen Sensor? Brauch ich auch noch...
ich hab grad hier Link (http://forum.fhem.de/index.php?topic=13512.msg83815#msg83815) einen kleinen patch für die userReadings reingestellt. damit sollten sich die aller meisten reset probleme des counters per software auf fhem ebene abfangen lassen.
ja. ich weiss es gibt hardware lösungen, aber ich hab es halt mehr mit der software :)
gruss
andre
Hallo,
hätte da mal eine Anfänger-Programmierfrage:
Ich hab nun die Platinen aufgebaut und die funktionieren auch perfekt (bis auf die Probleme mit dem COC am Raspi = Bus-Ausfall alle 6 - 12 Std.).
Version 1.6 mit der Firmware von dougie (tynies sind von ihm).
Würde nun aber auch gerne die SRF02 Firmware testen bzw. die Version testen bei welcher bei Stromausfall der Zählerstand gespeichert wird.
Nun hab ich mir so ein Programmierteil von DIAMEX = ISP USB Programmer für ALL AVR bestellt.
Nun die Fragen:
- kann ich den direkt am Pfostenstecker auf der Platine einstecken (Strom vom programmer)?
- welche Windows Software zum überspielen des hex files könnt ihr mir empfehlen (AVR Studio ist doch etwas viel für meine Zwecke.
Vielen Dank, und sorry für die Basics....
Andy
kurz noch mal als hinweis: es gibt inzwischen die typen offset und monotonic. damit kann man den zählerstand auch bei stromausfall retten. dazu z.b. einfach ein userReading so definieren:counters.B.neu monotonic {ReadingsVal($name,"counters.B",0)}
und dann counters.B.neu statt counters.B verwenden.
gruss
andre
Hi Andre,
ich finde dieses Feature supi... vor allem für die, die firmware nicht ändern und auf den Tiny brutzeln können.
Ich dagegen löt mir lieber die 2 Widerstände und den Elko dran um den Zählerstand in Hardware zu sichern ;)
Da wir dabei sind... ich hatte dich mal gebeten mir die EagleFiles des Layouts zu schicken. Ich wollte damit einen WikiBeitrag machen.Ist das durch die Mailflut durchgerutscht oder spricht etwas dagegen?
Grüsse
Hallo,
bestelle hiermit eine Platine und einen programmierten Prozessor.
Wohin soll ich wie viel überweisen? (paypal)
Grüße
...schick mir doch bitte mal eine email oder PN :-)
VG
Ralf
(siehe Anhang / see attachement)
Hallo Ralf und alle Alternativ-DS2423-kundigen,
alles angekommen - danke. Reichelt hat auch geliefert und ich hab alles auf die Platine gelötet.
Die Platine an den Bus gehangen inkl. Spannung und die LED leuchten.
Überbrückung von X33 mit X31 bzw X32 lassen die LED ausgehen.
Einen DS18B20 hab ich ebenfalls eingebaut.
Wenn ich dann "get OWS1 devices" eingebe wird der Zähler nicht angezeigt, der DS18B20 ist sofort da.
Auch autocreate liefert keine Zähler am Bus.
Wie könnte ich den Zähler am einfachsten finden?
Welche ID hat der Zähler?
wer hat eine Idee?
Grüße
Hallo Andre,
komme mit meinem "Alternative Zähler" nicht richtig weiter. Eventuell kannst du mir helfen?
Ralf hat mir nur eine 5 auf den tiny geschrieben - welche ID könnte sich dahinter verbergen? Ralf ist leider nicht erreichbar.
Müsste der Zähler mit "get OWS devices" erkannt werden - die anderen Teilnehmer am Bus werden erkannt.
Muss ich an der Platine was ändern, wenn ich die Softwarelösung zur Datenrettung bei Spannungsausfalls anwenden will?
Danke
Grüße
der zähler muss beim get devices auftauchen. die letzte stelle war glaube ich die id die drauf steht. get owserver2 devices
20.A69E08000000 DS2450
28.74C7E6030000 DS18B20 Schuppen
1D.A2D985000002 DS2423 Counter2 <--- das ist er
oder alternativ im owserver http://<ip>:2121 web interface.
an dere platine musst du bei der fhem seitigen softwarelösung nichts ändern. nur ein userReading wie oben beschrieben anlegen.
gruss
andre
Hallo andre,
danke für deine Antwort. Ich komme nicht weiter!
Das Teil wird einfach nicht erkannt. Ralf lieferte mir 2 programmierte Prozessoren Nr.5 und Nr.6 . Auf meiner Platine habe ich einen Sockel eingelötet, so dass ich den tiny wechseln kann. Nützt alles nichts. Spannungen gecheckt, nachgelötet, nachgeprüft... kein Erfolg.
Offensichtlich sehe ich den Wald vor lauter Bäume nicht mehr!
Hat jemand noch irgendwelche Ideen zur Diagnose?
Darf ich die Platine jemanden zuschicken, der weiterhelfen könnte?
Die Batterie hab ich inzwischen entfernt.
Grüße
Gibt es schon ein Bild von der Platine?
Vorder- und Rückseite? :-)
Hallo dougie,
hier ist die Abbildung der Vor- und Rückseite.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Grüße
Zitat von: Vorhand schrieb am Do, 01 August 2013 12:41Hat jemand noch irgendwelche Ideen zur Diagnose?
Hallo Vorhand,
ich bin momentan selber auf der Fehlersuche bei meinem Erstling. Um zu überprüfen, ob der ATtiny in Ordnung ist, habe ich ihn mal nur als reinen 1-Wire-client auf ein breadboard gesteckt (sieht man im Bild). Daran liegt es bei mir schonmal nicht, denn auf diese Weise wird er am 1-wire-bus sichtbar (in der Platine aber leider bislang nicht). Der Schnappschuß vom owhttpd-Webserver auf dem raspi zeigt's. Irgendwas habe ich auf der Platine wohl falsch gemacht, ich stehe etwas mit winzigen Lötaugen auf Kriegsfuß (da ich nicht die optimale Lötausstattung habe). Ich habe die Platine v1.6 zunächst nur mit den essentiellen Bauteilen bestückt, um die Grundfunktionalität auszuprobieren. Vielleicht habe ich ja auch etwas Notwendiges weggelassen und jemand fällt es bei der abgebildeten Aufsicht auf. Die Versorgungsspannungen an Pins 4
und 8 sind jedenfalls ok und mein reiner Zweidraht (parasitär) kommt mit 5V am 1W-Input Pin7 des ATtiny an.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Da dies mein erster Beitrag im Forum ist, an dieser Stelle zunächst erstmal vielen Dank für dieses tolle Projekt!
Gruß!
P.S. Hups, nicht das noch einer denkt, der fehlende Prozessor sei der Grund :), den hatte ich nur gerade aus dem Sockel entfernt für den breadboard-Test!
So richtig weiter komme ich momentan auch nicht. Ich habe jetzt noch den C5 (10µ) eingelötet (obwohl der im breadboard nicht nötig war) und auch noch einen Temperaturfühler DS18B20 (IC3) gesockelt, welcher sofort am Bus erscheint (nur der Tiny eben nicht):
owget /28.16C4C3030000/temperature
30.6875
Gruß
Wenn der Attiny im breadboard funktioniert, kann es nur noch ein Kurzschluss oder Unterbrechung auf der Platine sein. Da es nicht so viele Leiterbahnen sind, einfach mal mit Ohmmeter oder Piepser das ganze prüfen (im Spannungslosen Zustand).
Wenn Spannung am Board anliegt (mit oder ohne Controller), sollte Pin 1 vom Attiny High Pegel haben, andernfalls wird der Contoller dort einen Dauerreset bekommen und seine Arbeit nicht aufnehmen.
Gruß
Klaus
...nur zur Sicherheit: diese "Ersatzschaltung" kann NICHT parasitär betrieben werden, sondern braucht zwingend 5V Versorgungsspannung!
Zur Prüfung: der mit dem Punkt markierte Pin des Prozessors ist Pin 1, und dann wird gegen den Urzeigersinn gezählt.
Pin 4 ist Ground
Pin 8 ist Vcc (also +5V)
Pin 1 ist /Reset (sollte auch auf +5V liegen)
VG
Ralf
Hallo Vorhand,
Ich will Dir nicht zu nah treten, aber die Lötstellen sehen alle nicht so toll aus. Einige könnten "kalt" sein, d.h. Dort ist kein richtiger Kontakt.
Normalerweise, bei richtigter Temperatur gelötet, bereitet das Flussmittel die Oberfläche an Bauteil und Lötauge vor, dann kann sich das Lötzinn mit Lötauge und mit Bauteildraht verbinden. Die Lötstellen sehen dann auch ehr konkav aus und nicht wie konvexe "tropfen" . Sorry, aber ich kann's nicht anders beschreiben.
An einigen Stellen sieht man auch kleine Tröpfchen Lot oder Fäden von den Lötstellen weggehen, wenn da auf der Leiterplatte mal der Lötstopplack weg ist, hat man schnell eine Verbindung, wo keine hingehört.
Ich würde an Deiner Stelle die Lötstellen nacharbeiten.
Nicht sauer sein, aber Du hast ja schon viel probiert und das sind die Sachen die mir auffallen.
Also, etwas Lötzinn entfernen ( Pumpe oder entlötlitze ) und dann, wahrscheinlich etwas wärmer, nachlöten.
Gruß Chrischan
Danke r2d2 und dougie für die Tips, ich habe dementsprechend nochmal durchgepfiffen und die Spannungen am Prozessor-Sockel gemessen. Die Spannungen an den 8 Pins sind in nachfolgender Tabelle abgebildet, vielleicht ist irgendwas komisch oder kann dem User Vorhand auch zum Vergleich dienen:
(siehe Anhang / see attachement)
Ich jedenfalls erkenne da nichts Alarmierendes. Die Versorgungsspannung meines Labornetzteils (5V) kommt am Vcc des Tiny mit 4,76V an, weil an der Diode D1 eine entsprechende Spannung abfällt. Mein ankommender 1-wire-bus hat eine Spannung von 4,97V offen gemessen.
Zu dem Stichwort "parasitär": Die Versorgung der Platine erfolgt bei mir über ein Labornetzteil mit 5V zwischen GND und X4-2. Die zwei Drähte meines 1-wire-Busses habe ich an GND und an den Anschluß X1-3 ("1-Wire Data") angeschlossen. Betrieben wird der Bus über einen 1-Wire USB Adapter DS9490R der an einem Raspberry Pi mit owfs steckt. Ist das so nicht ok?
Gruß,
gammaray
Hallo gammary,
sorry, aber laut Deiner Tabelle muß es funktionieren.
Ich kenne den 1Wire-Adapter DS9490R nicht genau. Ich betreibe meinen 1 Wire direkt am Raspberry, P1 (Pin 7 / GPIO 4). Allerdings funzt es bei mir nur, wenn ich den DS2423-Attiny mit 3,3 Volt betreibe. Da mein Geigerzähler aber mit 5 Volt arbeitet und eine kleine Lochrasterplatine mit dem DS2423-Attiny sich im gleichen Gehäuse befinden, habe ich eine einfache Pegelanpassung zwischen 3,3 und 5 Volt 1Wire vorgenommen (AN97055). Damit funktioniert es einwandfrei.
Ich gehe mal davon aus, dass beim DS9490R Adapter auf dem 1Wire Data ein Ruhepegel von ca.5Volt anliegen (also interner Pullup nach 5 Volt). Interessant finde ich aber, dass der Controller im fliegenden Aufbau auf einem Steckbord funktioniert.
Was passiert wenn statt dem Attiny ein ds1820 im Sockel steckt (die Beine natürlich passend verbiegen). Wenn der dann erkannt wird, dann würde es mich wundern.
Viel Erfolg bei der weiteren Fehlersuche.
Gruß
Klaus
Hey, es geht jetzt, der ATtiny-DS2423 erscheint nun am 1-wire-bus! Deine Erwähnung von anderen Betriebsspannungen und Kollege Zufall haben es gebracht! Danke! Ich habe die Versorgungsspannung der Platine auf gut Glück mal etwas abgesenkt und dann funktioniert's. Soweit ich es jetzt gerade noch eingrenzen konnte, muß ich die externe Spannung auf unter 4,7V absenken, damit der ATtiny anspringt. Bei beispielsweise 4,6V habe ich dann 4,3V an Vcc und Reset Pin 1.
Beide Zähler lassen sich nun auslesen und sind z.Zt. auf null:
owget /1D.A2D989000002/counters.A
0
owget /1D.A2D989000002/counters.B
0
Das ist jetzt schonmal die halbe Miete, yeah. Eine Erklärung dafür habe ich allerdings nicht, warum es bei mir mit exakt 5V nicht funktioniert. - Lustig übrigens, daß Du schon etwas mit einem Geigerzähler gemacht hast - genau das ist auch mein geplanter Anwendungsfall! :)
Gruß,
gammaray
Glückwunsch - Endlich ein Erfolgserlebniss :-)
Ich gehe davon aus, dass der Low-Pegel bei 5Volt nicht stimmt und dann nicht erkannt wird. Schau Dir die Application Note AN97055 an, dort findet sich ein einfacher bidirektionaler Pegelwandler. Ich verwende einen BS170. Allerdings wird das den Bus nicht in Bezug auf die Buslänge verbessern. Da bei mir nur Leitungen kleiner 2 Meter zum Einsatz kommen, tritt kein Problem auf.
Gruß
Klaus
Zitat von: r2d2 schrieb am Mi, 07 August 2013 22:26Glückwunsch - Endlich ein Erfolgserlebniss :-)
Jau, danke, und vielleicht ist User Vorhand so ja auch zu helfen, sein Problem schien ja nahezu identisch.
ZitatIch gehe davon aus, dass der Low-Pegel bei 5Volt nicht stimmt und dann nicht erkannt wird. Schau Dir die Application Note AN97055 an, dort findet sich ein einfacher bidirektionaler Pegelwandler. Ich verwende einen BS170. Allerdings wird das den Bus nicht in Bezug auf die Buslänge verbessern. Da bei mir nur Leitungen kleiner 2 Meter zum Einsatz kommen, tritt kein Problem auf.
Guter Hinweis, wenn es nötig werden wird, schaue ich mir genau das näher an. Zunächst hoffe ich eigentlich, daß die Impulse vom Geigerzähler direkt auf einen der beiden Eingänge gegeben werden können, da es meines Wissens 5V TTL-Impulse sind.
P.S. Mein Work-around ist aktuell übrigens, daß ich eine weitere Diode BAT43 zwischen 5V-Versorgung und Platine (X4-2) geklemmt habe. Damit sinkt die Spannung an Vcc auf 4,35V und damit läuft der ATtiny25 bei mir verläßlich.
Hallo chrischan,
danke für deine Hinweise. Hab gesaugt, nachgelötet und "gelupt" - leider kein Erfolg.
Inzwischen ist die Platine unterwegs zu einer anderen Umgebung, in der auch evt. defekte Prozessoren gecheckt werden können.
Was mir gut gefallen hat, ist der Hinweis auf eine niedrigere Versorgungsspannung. Auf diese Idee wäre ich nicht gekommen, da 5V obligatorisch bei 1wire ist.
Muss jetzt warten bis die Platine zurück kommt.
Grüße
Hallo Vorhand,
ZitatWas mir gut gefallen hat, ist der Hinweis auf eine niedrigere Versorgungsspannung. Auf diese Idee wäre ich nicht gekommen, da 5V obligatorisch bei 1wire ist.
wundert mich auch, allerdings kenne ich mich auch mit den Eigenheiten von Microcontrollern überhaupt nicht aus. Zumindest habe ich es jetzt nochmal etwas näher untersucht, es scheint ein Hysterese-Verhalten beim schrittweisen Verändern der Versorgungsspannung zu geben. Wenn ich von 5V in 0,1V-Schritten die Spannung an X4-2 herunterfahre, wird die ID des ATtiny irgendwann am 1-wire-Bus sichtbar (im Tabellenbild grün markiert). Bei noch weiterem Absenken meldet er sich irgendwann wieder am Bus ab (hier 4,1V). Klar.
Beim Hochfahren der Spannung liegen die Schwellwerte dann anders. Beginne ich bei willkürlichen 3,5V wird der ATtiny erst bei 4,7V wieder sichtbar, um dann beim weiteren Anstieg bei 5V wieder zu verschwinden:
(siehe Anhang / see attachement)
Viel wichtiger, als diese Schwellwerte bei der Spannungsänderung, ist aber, bei welcher Spannung die Schaltung "bootfest" ist. So, wie es aussieht, arbeitet der ATtiny bei mir nur in einem sehr schmalen Bereich irgendwo zwischen 4,7 - 4,9V externer Spannung nach dem Einschalten. Im Prinzip würde ich möglichst genau 4,8V empfehlen.
Da ich noch einen zweiten vorgeflashten ATtiny habe, habe ich es mit dem auch nochmal ausprobiert - er verhält sich in meiner Schaltung aber genauso, wie der andere.
Sehr unglücklich läuft die Sache bei mir gerade, wenn ich die Versorgungsspannung vom Geigerzähler abzwacke (wie geplant) und nicht, wie bisher, vom Labornetzteil. Die Spannung ist hier offenbar gerade so geringfügig anders, daß auch mein Trick mit der zweiten vorgeschalteten Schottky-Diode nicht hinhaut. Über die knapp 5V vom Geigerzähler kann ich meinen ATtiny leider noch nicht speisen. Ich bräuchte wohl eine Vorschalt-Diode, die eine Durchlaßspannung von genau 0,2V liefern müsste (also weniger als die knapp 0,3V einer BAT43). Momentan habe ich noch keine andere Idee, wie ich die Spannung am besten von 5V auf 4,8 herunter bekomme.
Ein Erfolgserlebnis aber doch noch zum Schluß. Die TTL-Impulse meines Geigerzählers lassen sich mit der ATtiny-Ersatzschaltung hervorragend zählen und am 1-wire auslesen, wenn ich die Versorgungspannung geeignet vom Labornetzteil nehme (4,8V, wie gesagt).
Gruß,
gammaray
...das wird hier jetzt etwas unübersichtlich.
Fakt: der Tiny läuft mit einer Spannung von nominal 5V.
0,2V rauf oder runter sollten ihn nicht interessieren.
Allerdings habe ich die Fuses so gesetzt, das er ab 4,3V einen Reset auslöst.
Grund ist, das ein sauberer Reset auch bei langsam ansteigender Versorgungsspannung ausgeführt werden soll.
Wenn es Probleme gibt, würde ich die bei der Spannungsversorgung suchen!
Je nachdem wie lang die Leitung ist und wie schwachbrüstig das Netzteil, kann es da leicht zu komischen Effekten kommen.
1-Wire ist leider nicht ganz Plug-N-Play, da muss man ggf. etwas tüfteln, bis es stabil läuft.
VG
Ralf
Zitat von: dougie schrieb:Allerdings habe ich die Fuses so gesetzt, das er ab 4,3V einen Reset auslöst.
Grund ist, das ein sauberer Reset auch bei langsam ansteigender Versorgungsspannung ausgeführt werden soll.
Ja, sorry für die Ausbreitung, aber ich würde das Ding eben gerne mit einer 5V-Quelle ans Rennen kriegen. Deine Info zu einer "Fuse" und einem "Reset ab 4,3V" finde ich interessant und läßt mich natürlich aufhorchen. Mag nur Zufall oder Zahlenmystik sein, aber 4,3V passt irgendwie verdächtig gut zu den beobachteten Schwellwerten von 4,7V bei der externen Spannungsversorgung (Tabelle im letzten Beitrag); abzüglich der 0,3V Diodenspannung ist man am Vcc (Pin8) des Tiny dann nämlich sehr nah an dieser Reset-Spannung.
Leider verstehe ich nicht so recht "sauberer Reset auch bei langsam ansteigender Versorgungsspannung". Ich habe mir daher den Einschaltvorgang mal angesehen. Bereits *ohne* angeschlossene 5V habe ich an Vcc 2,5V, die irgendwie über den 1-Wire dorthin gelangen (denn wenn ich den 1W abklemme, ist dort 0V). Schalte ich mein Labornetzgerät ein (leistungsfähiges Peaktech 6080) steigt Vcc schnell auf 4,7V an (wg. 5V-0,3V).
Löst also dieser Anstieg von 2,5V auf 4,7V Vcc bei 4,3V einen "Reset" aus, wie du ihn erwähnt hast? Sorry, daß ich frage, aber mit dem Begriff "Fuse" kenne ich mich in diesem Bereich eben noch nicht aus.
Gruß,
gammaray
Hallo Ralf,
Deine Aussage zu den Fuse-Bits ist wirklich interessant. Hattest Du einen speziellen Grund die Brown-Out-Detection so zu setzten? Standardmäßig ist diese soweit ich weis ausgeschaltet.
Ich Frage deshalb, da ich ab und zu Resets beobachte die dazu führen, dass der Zählerstand nicht korrekt gesichert wird.
Gruß
Christoph
Der Grund ist, das ich hier in einigen anderen Projekten das Problem (mit anderen Tinys) habe, das diese nicht starten, wenn z.B. die Betriebsspannung zu langsam steigt.
Normalerweise wird eine externe Reset-Schaltung verwendet, die den Reset Pin so lange auf low hält, bis alle Spannungen da sind.
Dieser Aufwand wäre im vorhandenen Fall unverhältnismässig. Daher lasse ich den Prozessor selber so lange einen Reset durchführen, bis die 5V da sind.
Mit der verwendeten Shottky-Diode fehlen auch nur 0,3V, so dass der µP mit 4,7V läuft.
Das war meine Überlegung.
VG
Ralf
Auch auf die Gefahr hin, daß ich jetzt schon weiße Mäuse sehe - aber ist das richtig so, daß die stromlose Schaltung meinen 1-wire-bus auf 3,68V herunterzieht?? Wie schonmal an anderer Stelle erwähnt, messe ich zwischen den losen Enden meines ankommenden 1W-Busses 4,98V, aber wenn jene mit 1-Wire GND und 1Wire Data der Schaltung verbunden sind und diese stromlos ist, bricht mein 1W-Bus auf 3,68V ein.
Ich kann zwar auch in diesem Zustand noch weiterhin meinen dauerhaft betriebenen Temperatursensor DS18B20 ganz am Ende des Busses auslesen, aber sollte der Normalpegel nicht immer ca. 5V bleiben?
Gruß,
gammaray
P.S. Danke bisher schon für die Erläuterungen, dougie, auch wenn ich als µP-Einsteiger nicht alles nachvollziehen kann.
Zitat von: gammaray schrieb am So, 11 August 2013 11:49aber ist das richtig so, daß die stromlose Schaltung meinen 1-wire-bus auf 3,68V herunterzieht??
Die Frage ist schon etwas merkwürdig, das muss ich zugeben.
Die Schaltung ist nicht äquivalent zu einem 1-Wire Device und der parasitäre Mode gehört nicht zu den zugesicherten Eigenschaften!
Der µP
emuliert ein 1W Device, aber dafür muss er laufen - sprich mit 5V versorgt werden. Erst dann verhält er sich den Vorstellungen entsprechend.
VG
Ralf
Zitat von: dougie schrieb:Der µP emuliert ein 1W Device, aber dafür muss er laufen - sprich mit 5V versorgt werden. Erst dann verhält er sich den Vorstellungen entsprechend.
Ok, danke, also ist der Spannungseinbruch am Bus auf etwa 3,6V nicht ungewöhnlich, wenn die Schaltung keinen Saft hat (so verstehe ich dich). Im Normalfall ist die Schaltung ja auch nicht stromlos, sondern mit 5V versorgt (wie gesagt, hier Labor-NT oder später dann vom 7805 des Geigerz.).
Ich bin jetzt ratlos und weiß nicht mehr, was es noch sein könnte. Mit beiden 5V-Spannungsquellen kriege ich die Schaltung ja nicht an den Start. Werde mein Projekt also erstmal auf Eis legen - kommt Zeit, kommt Rat.
Gruß,
gammaray
Nein, das hab ich nicht gesagt!
Ein 7805 liefert (je nach Ausführung) bis zu 1,5A an Strom, bevor die Schutzschaltung aktiv wird und die Spannung einbricht.
Ein Drop von 1,4V bedeutet das irgendwo sehr viel Strom fliesst. Ist das schon mal gemessen worden?
Ich kann nicht verhindern, wenn hier die Flinte ins Korn geworfen wird, aber das die Platinen und Prozessoren einwandfrei funktionieren, das kann ich auch auf die Entfernung hin garantieren.
VG
Ralf
PS: Ich hab deinen Beitrag jetzt noch mal gelesen: Dein 1W Bus besteht aus ZWEI Drähten? Korrekt?
Wenn du da die ansonsten nicht mit 5V versorgte Platine anschliesst, bricht selbstverständlich dein Bus ein, weil dieser nur mit einem Pull-Up Widerstand auf 5V gezogen wird.
Dein Prozessor macht mit 3,6V genau das was er soll: einen Dauer-Reset.
Da dieser "Anwendungsfall" ziemlich abwegig ist, hab ich den auch nicht vorhergesehen. Mach das bitte richtig!
Drei Leitungen dürfen es schon sein: 5V, Data & Masse
Also wenn ich einen Attiny-DS2423 ohne Betriebsspannung an den 1W-Bus anschließe, sinkt die Ruhespannung auf dem Bus von 4,6V auf 3,6V. Der Bus funktioniert aber weiterhin, andere Devices wie DS18S20 und DS2413P sowie ein weiterer Attiny-DS2423 arbeiten weiterhin ganz normal, d.h. lesen und schreiben funktioniert. Die Betriebsspannung für alle am Bus beträgt 4,9 Volt und der Busmaster ist ein Raspberry-PI Rev.2, OW-Bus an P1 / Pin 7. Da die GPIO's mit 3,3 Volt Logic arbeiten, passe ich den 1Wire Bus mit einen bidirektionalen Pegelwandler an (wie bereits weiter oben beschrieben). Die Fuses des Attiny sind auf efuse=0xFF, hfuse=0xDC und lfuse=0xE2 gesetzt (siehe auch http://www.engbedded.com/fusecalc/ (//www.engbedded.com/fusecalc/)). Anzumerken ist da noch, dass ich einen Attiny85 verwende, der sich aber kaum unterscheidet außer in mehr Speicher. Da ich in den nächsten Tagen einen weiteren Raspberry mit 1Wire in Betrieb nehmen werde, kann ich gerne nochmal testen, unter welchen Bedingungen der Attiny-DS2423 am 1Wire Bus arbeitet. Die Platine steht mir leider nicht zur Verfügung, d.h. es wird wieder ein Testaufbau mit Steckbrett.
Gruß
Klaus
...ich hab noch einige Platinen über. Verschicke ich zum Stückpreis von 4,50€ zzgl. 2€ Porto ... nur falls Interesse besteht :-)
Moin dougie,
Zitat von: dougie schrieb:Ein 7805 liefert (je nach Ausführung) bis zu 1,5A an Strom, bevor die Schutzschaltung aktiv wird und die Spannung einbricht.
Aber ich schrieb doch nicht von der Versorgungsspannung, sondern vom 1-wire-bus, der auf etwa 3,6V einbricht (also genauer zwischen X1-3 und GND):
Zitat von: gammaray schrieb:... daß die stromlose Schaltung meinen 1-wire-bus auf 3,68V herunterzieht??
Zitat von: dougie schrieb:Ich kann nicht verhindern, wenn hier die Flinte ins Korn geworfen wird, aber das die Platinen und Prozessoren einwandfrei funktionieren, das kann ich auch auf die Entfernung hin garantieren.
Iwo, ist doch nur aufgeschoben. Kein Problem. Komme halt nur momentan nicht mehr weiter. Ich habe auch keinen Zweifel, daß die Schaltung unter richtigen Bedingungen tadellos funktioniert.
Zitat von: dougie schrieb:PS: Ich hab deinen Beitrag jetzt noch mal gelesen: Dein 1W Bus besteht aus ZWEI Drähten? Korrekt?
Ja, korrekt. Ich dachte, das hätte ich hier klargemacht:
Zitat von: gammaray:Die Versorgung der Platine erfolgt bei mir über ein Labornetzteil mit 5V zwischen GND und X4-2. Die zwei Drähte meines 1-wire-Busses habe ich an GND und an den Anschluß X1-3 ("1-Wire Data") angeschlossen.
Oder anders: Der Ausgang meines 1-Wire Bus-Adapters DS9490R sieht so aus:
(siehe Anhang / see attachement)
... und ich habe dessen Ausgangs-Pins 3 und 4 mit 1-Wire Data und GND an der Schaltung verbunden (während die 5V an X4-2 von einem externen NT kommen.)
Zitat von: dougie:Dein Prozessor macht mit 3,6V genau das was er soll: einen Dauer-Reset.
Bei 3,6V Vcc würde ich das noch verstehen (wg <4,3V Vbod), aber Vcc war in jener Situation doch gar nicht angeschlossen (?).
Zitat von: dougie schrieb:Da dieser "Anwendungsfall" ziemlich abwegig ist, hab ich den auch nicht vorhergesehen. Mach das bitte richtig!
Drei Leitungen dürfen es schon sein: 5V, Data & Masse
Würde ich ja gerne, wenn ich wüßte wie :). Wo sollte ich denn konkret deine drei Leitungen richtig abgreifen?
Gruß,
gammaray
P.S. r2d2 habe ich gerade erst gelesen und kann ich erst später drauf eingehen (momentan keine Zeit mehr).
Hallo Zusammen & besonders Ralf :-)
Ich habe hier insgesamt 6 Counter-Platinen im Einsatz, alle im Schaltschrank integriert, Extra 5V-Versorgung mit extra 500µF (Schaltnetzteil 1A, hängt an einer UPS).
Eine hatte am Anfang Probleme bereitet durch Resets, die zeitgleich zum Ausschalten einer Zirkulationspumpe an einem Homematic-Zwischenstecker auftauchten. Durch eine C-R-Schaltung in dem Schalter parallel zum Relais schien diese beseitigt.
Inzwischen habe ich aber zu unterschiedlichen Zeiten offenbar Resets an den Countern - ich habe noch kein System der Resets erkennen können - unterschiedliche Zeiten, unterschiedliche Counter (niemals alle gleichzeitig). Damit (und aufgrund der UPS) schliesse ich Stromvesorgung als Problem aus.
Ideen? Oder Hinweise, wie ich die Counter abschirmen kann und/oder wie ich den Reset aus externer Quelle sinnvoll mit Pull-Up/Down sicher verhindern kann?
Danke & Gruß
Hallo Hausautomat,
an welcher Spannungsquelle betreibst Du die Relais, auch an der 5 Volt Quelle? Ich gehe mal davon aus, dass Du Freilaufdioden parallel zur Relaisspule eingebaut hast?
Gruß
Klaus
Die Zähler laufen auf alle am gleichen 5V-Schaltnetzteil (1A Output mit extra-500µF, sollte also auch reichen und hängt an UPS).
Auf externen Einfluss deutet ja, dass nur einzelne Zähler ein Reset erhalten.
Ursprünglich war es wie gesagt der Zähler, der die Zirkulationspumpe zählte und ein wenig "abseits" im Schaltschrank steckte. Verdacht war, dass die Pumpe am HM-Zwischenstecker-Relais beim Ausschalten einen ordentlichen Funken induzierte, der auf dem Resetpin einstreut. Im HM-Zwischenstecker habe ich ein R-C-Glied parallel zum Schliesser des Relais eingebaut, um den Funken zu unterdrücken (Freilaufdiode verbietet sich im AC-Kreis mit 230V). Hat aber nicht wirklich geholfen. Ein anderer Platz im Schaltschrank half letztlich, aber leider kehren die Störungen zurück, die ich leider nicht so zuordnen kann wie das _ausschalten_ der Pumpe.
Deshalb meine Vermutung, dass es bei stabiler Stromversorgung der Reset-Pin des Tiny ein Signal einfängt. Kann ich das sicher verhindern?
Danke.
Man könnte den Pullup des Reset Eingangs auf 1k verkleinern, was aber nicht unbedingt was bringen muß. Evtl. 10nF oder max. 100nF von Pin 1 nach Pin 4 (Masse) schalten. Ein Versuch wäre es wert.
Ich gehe mal davon aus das jeweils beide Zähler eines DS2423 auf Null springen.
Gruß
Klaus
Jepp, kann man durchaus probieren, glaube aber nicht, das das das Problem ist.
4k7 ist für einen Pull-Up schon sehr niederohmig, wenn er gnadenlos der Betriebsspannung folgt.
Typischer Wert sind 10k und ich bin extra schon auf die Hälfte runter (sinnvoll z.B. beim Einsatz im Auto, weil EXTREM viele Störungen).
Ich würde meine Hand dafür ins Feuer legen, das es hier Probleme mit dem Netzteil/Spannungsversorgung gibt.
Ich verwende ein 1,50€ Schatnetzteil von Pollin (was es leider nicht mehr gibt). Das liefert 5V und 2,2A. Das versorgt meinen RPi und den Bus.
An den Punkten, wo sich mein Bus verzweigt, sind kleine Platinen mit Molex-Steckern, auf denen die 5V mit je einem 470µF Elko und 100nF Keramik Kondensator gepuffert werden.
Ich denke meine Umgebung kann durchaus als "rauh" bezeichnet werden, und die Anzahl der eigenen Resets liegt bei mir bei exact Null.
Ach so: eine Einschränkung: meine Zähler haben jeder ein Battery Pack mit 3x 1,5V Batterie bekommen, um mich vor Datenverlust bei Stromausfall zu schützen.
Vielleicht hilft das, das Problem einzugrenzen.
VG
Ralf
Hm.
Die 5 Counter werden von einem 5V 1,2A RS-Online-Netzteil versorgt. Ohne RPi, der hat ein eigenes Netzteil.
Und die Counter ziehen doch keine 240mA pro Stück... @Ralf - Brownout-Firmware ist nicht in den Tinys bei mir drin, richtig?
Ich werde morgen nochmal testen, was passiert, wenn die Stromversorung ausfällt. Normal sollte dann die UPS dafür sorgen, dass es weiterläuft.
Hallo zusammen,
ich habe bei meinen Countern auch immer wieder sporadische resets. Die Versorgung der Zähler erfolgt bei mir über eine mit 24V versorgte Microcontroller-Schaltung. Der Microcontroller auf dem Board macht keine erkennbaren Probleme. Ich habe als Spannungsausfallsicherung die Gold-Caps aufgelötet (statt D3 Brücke eingesetzt). Mal läuft der Zähler 2 Wochen ohne Probleme, manchmal nur 3 Tage. Die 24 V Versorgung erfolgt über ein Schaltnetzteil von Mean-Well.
P.S.: Die 24 V werden natürlich auf 5 Volt runtergeregelt.
Gruß
Christoph
Hallo zusammen,
durch die überwiegenden Negativmeldungen auf den letzten Seiten dieses Threads könnte man evtl. zu dem Eindruck gelangen, dass die Alternativ-Counter überwiegend Probleme bereiten.
Das kann ich aber von meinen 5 Countern, die seit mehreren Monaten an S0-Signalgebern im Einsatz sind, überhaupt nicht sagen. Bisher kein einziger Reset, alle Zählerstände werden sauber weiter gezählt.
Zur Umgebung:
- die S0-Stromzähler sind alle im Hauptzählerkasten eingebaut, S0-Signal über Telefonlitze (verdrillt) zu den Countern
- Counter in einem eigenen Unterverteiler mit Spannungsversorgung über ein reaktiviertes Schaltnetzteil (5 V Strang) aus einem externen SCSI-Laufwerksgehäuse, welches auch den RPi versorgt
- alle Counter aus der 1. Liefermarge, selbst aufgebaut, Tinys selbst geproggt, "Notstrom" über 4 x 1,5 V AA Batterien
- Counter angeschlossen am RPi mittels DS 2482-100S 1-Channel 1-Wire Master (//neubert-volmar.de/Hausautomation/RaspberryPi/index.html)
Es gibt also auch "Erfolgsgeschichten" ;)
Gruß
Thomas
....danke Thomas.
Und um das Bild gerade zu rücken: ich denke es sind aktuell ca. 150 Platinen im Einsatz.
Ich glaube, wenn es ein systematisches Problem gäbe, dann sähe dieser Thread hier ganz anders aus. :-)
Aber ich bin sehr daran interessiert heraus zu finden, was hier das Problem sein könnte! Leider kann ich von hier aus nicht viel dazu beitragen, weil das Problem in meiner Umgebung unbekannt ist.
VG
Ralf
Ich erlaube mir noch einige kleine Anmerkungen:
- es ist übrigens keine Telefon"litze", sondern das, was man unter dem Begriff "Klingeldraht" kennt.
- ich hatte auch als Stromversorgung zunächst ein Meanwell-Schaltschrank-Einbaunetzteil angedacht, als ich dann aber irgendwo etwas von ziemlich starken "Spikes" bzw. Riples (also Spannungsspitzen) am Ausgang von Meanwell-Netzteilen las und dies auch an meinem Oszi nachvollziehen konnte, habe ich mich dagegen entschieden.
- @Christoph (Chris65): du wandelst die 24 V deines Meanwells auf 5 V runter. Ist der Spannungsregler dadurch evtl. überlastet (bei einem 7405 muss da ganz schön viel in Wärme umgewandelt werden ;) ) bzw. wird zu heiß?
Leider kann ich auch nicht zur Problemlösung beitragen. Ich kann mich daher nur auf die Parameter stützen, wie ich sie bei mir habe.
Gruß
Thomas
Hallo Ralf,
ich denke keiner will hier anzweifeln, dass die Zähler von allen daran Beteiligten eine tolle Arbeit ist. Ich jedenfalls finde Sie eine tolle Sache.
Trotzdem scheint der Betrieb in der einen oder anderen Umgebung nicht ganz problemlos.
Ich würde gerne herausfinden was hier die Ursache ist.
Wie gesagt habe ich den Gold-Cap bestückt. Das müßte sich doch eigentlich genau so auswirken wie die 3 1,5V Batterien. Den Elko habe ich allerdings nicht eingesetzt.
@Thomas: nix 7405, nix warm. Die Wandlung erfolgt über einen Step-Down Wandler mit über 90% Wirkungsgrad (TPS5410).
Gruß
Christoph
Hi,
IMHO bringt ein Goldcap garnix. Bei den 3V VCC und einem Spannungsabfall von 0.3V an der Sperrdiode gibts schon einen Reset des Tiny.
Ich habe die Eeprom-Erweiterung in der TinyFW und einen 100uF sowie die 2 Widerstände eingelötet. Damit funktioniert die Zählerstandssicherung im Eeprom supi.
Die Platine macht in meiner großen 1wire-Installation auch Probleme. Kann aber auch daran liegen das der Bus schon sehr voll ist. Alleine an einem Raspi funktioniert es.
Hallo Tobias,
bei VCC=3,3V würde ich Dir ja recht geben. Ich arbeite aber mit 5V Busspannung.
Gruß
Christoph
Hallo Christoph,
Zitat von: Chris65 schrieb am Do, 15 August 2013 14:12ich denke keiner will hier anzweifeln, dass die Zähler von allen daran Beteiligten eine tolle Arbeit ist.
Es war auch nicht meine Absicht, hier irgend jemand Zweifel zu unterstellen oder anzudichten. Es ist halt nur sehr oft so, dass in Foren meist nur über Misserfolge / Probleme berichtet wird und dann kann bei unbeteiligten Interessierten leicht ein falscher Eindruck entstehen.
Zitat@Thomas: nix 7405, nix warm. Die Wandlung erfolgt über einen Step-Down Wandler mit über 90% Wirkungsgrad (TPS5410).
Habe mir gerade mal die Daten zum TPS5410 angesehen. Dürfte imho nicht das Problem sein.
@All: Ich hatte beim Aufbau meines 1Wire-System mal ein paar Messungen durchgeführt:
Cut&Paste aus meinen Aufzeichnungen:
05.05.13 - Strom gemessen mit DMM Uni-T, UT61D: 0,542 A
Angeschlossen sind:
- 1 x RasPi @900 MHz mit, LAN-Kabel, 16 GB SD-Karte, DVI/HDMI angeschlossen, Rii-Tastatur-Funk-Adapter (ohne diesen => 0,502 A)
- 5 x DS2423 Alt.-Counter (1 Counter weniger => 0,528 A statt 0,542 A)
- 1 x DS18B20+ ("intern")
Beim Shutdown des RPi geht der Strom bis auf 0,65 A hoch.
Gruß
Thomas
Ja - das möchte ich auch erstmal klarstellen:
Überhaupt eine Alternative zu den nicht mehr verfügbaren (oder sehr teuren) DS2423 zur Verfügung zu haben, schätze ich sehr!! Insbesondere Ralf ein großes Dankeschön für die Arbeit!!
Und für das "Problem", über das wir hier sprechen (offenbar nur 2 Leute betroffen -> <3%) gibt es ja Lösungsmöglichkeiten:
1. Zähler monotonic in fhem - Lösung in Software
2. Brownout-Detect FW in den Tiny - Lösung in Hard-Software :-)
Eben habe ich zum einen mal mit dem DS Nano die 5V angeschaut. Sehr glatt, fast keine Schwankungen, egal auf welcher Zeitbasis. Der 500µF direkt an den Zählern scheint seinen Dienst zu tun.
Etwas später habe ich dann (dummerweise ohne den DS Nano dran) die Stromversorgung auf UPS fallen lassen. 4 von 5 Zählern haben resettet. Morgen teste ich das nochmal mit DS Nano an den 5V, vielleicht habe ich eine Chance, die Schwankung festzuhalten. Vielleicht hilft das ja, möglichweise ist die Online-UPS ein Grund?
Die S0-Zähler sind mit flexiblem Mikrofonkabel (2 Litzen + Abschirmumg) an die Zähler angebunden, ca. 50-70cm Kabellänge jeweils. Das funktioniert beim 1W direkt am CUNO (HMS-Emulation) über insgesamt rd. 15m mit 10 Temp-Sensoren völlig problemlos (und das Kabel ist wunderbar unempfindlich :-)).
Zitat von: dougie schrieb am Mi, 20 März 2013 11:17
(siehe Anhang / see attachement)
Nehmen wir noch mal den Schaltplan zu hilfe und denken laut nach :-)
Für unsere Überlegungen ist die Diode D1 von überragender Bedeutung. Sie entkoppelt zusammen mit dem Elko C5 wirksam die Spannungsversorgung vom Prozessor.
Anders gesagt: selbst kurzfristige Einbrüche der Spannungsversorgung auf der 5V Seite sollten den Proz nicht stören, weil er sich so lange aus dem Elko mit Energie versorgt, bis dieser leer ist.
Die Zeitkonstante habe ich allerdings nicht gemessen/berechnet, wann die Spannung auf unter 4,3V gefallen ist.
Vorschlag: ich hab im Layout rund um den Elko absichtlich etwas Platz gelassen, das man dort auch grössere Elkos einbauen kann. Ich würde zum Testen mal 220µF oder 470µF probieren.
Aber Achtung: wenn man so eine modifizierte Platine an den Bus anschliesst, ist der leere Elko für einen kleinen Moment wie ein Kurzschluss, und zieht die 5V "runter", wenn das Netzteil nicht genügend Strom liefern kann. Ich erwähne das auch nur, falls andere Devices auf dem Bus sich dadurch gestört fühlen sollten :-) Ein Goldcap verstärkt diesen Effekt übrigens dramatisch.
VG
Ralf
Gute Idee, werde ich mal umsetzen.
Wie sieht es denn mit den Spannungen tatsächlich aus?
5V Input
0,33V Uf der BAT43
Rest 4,67V am Tiny, der bei 4,3V resettet.
Bis wohin kann man denn mit dem Tiny vernünftigerweise nach unten gehen, bevor es eng wird?
Das würde auf der Seite etwas mehr Luft als 0,37V lassen.
Oder habe ich einen Denkfehler?
Gruß
Jens
Laut Datenblatt Atmel (Seite 166) soll der Attiny bei 4,3V Resetten, der minimal Wert ist mit 4,1V und der maximal Wert mit 4,5V angegeben. D.h. der Reset kann im ungünstigsten Fall schon bei 4,5V passieren. Erfahrungsgemäß können solche Angaben im Datenblatt aber auch ungenau sein und der ungünstigste Fall tritt bei 4,6V ein, dann wird es sehr eng. Ob ich in meiner geplanten Haussteuerung das mit oder ohne Brownout Dedection einsetzen werde, muß ich noch etwas erforschen.
Gestern habe ich von Ralf zwei Platinen bekommen, die ich abends bestückt und getestet habe. Bis jetzt laufen beide Platinen ohne probleme am Raspberry Nr.1 (der mit der 1Wire Pegelanpassung). Wenn Raspi2 einsatzbereit ist, werde ich nochmal tests ohne Pegelanpassung durchführen und berichten.
Gruß
Klaus
Hallo Leute,
ich habe mir jetzt mal einen Programmer namens 'mySmartUSB light' besorgt und ohne große Skrupel und Ahnung einfach mal drauflos geflasht :). Tobias hatte in seinem Beitrag hier (//forum.fhem.de/index.php?t=msg&goto=67657&rid=2075&srch=avrdude#msg_67657) netterweise ein kleines Beispiel gebracht (danke!!), welches ich einfach mal mit dem hex-file 9 von hier (//m1n1.de/html/1wire.html) nachgemacht habe:
# avrdude -p t25 -c stk500 -P /dev/ttyUSB0 -U flash:w:1W_Counter_9.hex
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e9108
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "1W_Counter_9.hex"
avrdude: input file 1W_Counter_9.hex auto detected as Intel Hex
avrdude: writing flash (1342 bytes):
Writing | ################################################## | 100% 0.75s
avrdude: 1342 bytes of flash written
avrdude: verifying flash memory against 1W_Counter_9.hex:
avrdude: load data flash data from input file 1W_Counter_9.hex:
avrdude: input file 1W_Counter_9.hex auto detected as Intel Hex
avrdude: input file 1W_Counter_9.hex contains 1342 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.62s
avrdude: verifying ...
avrdude: 1342 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Und was soll ich sagen, mit diesem µC ATtiny25 funktioniert meine Platine nun auch bei exakt 5V, wie es von Anfang an sein sollte!
Ist das Programm 1W_Counter_9.hex von heute, 27.08.13, möglicherweise eine andere Version, als auf den gelieferten Tinys vorinstalliert war? - Vielleicht ist auch noch erwähnenswert, daß die Tinys von dougie auf dem Postweg plattgedrückt wurden. Der Brief mit der bestückten Platine war da wohl irgendwo "unter die Räder gekommen" :). Da sich aber beide von mir wieder zurechtgebogenen Tinys im Bezug auf die Versorgungsspannung gleich seltsam verhalten (wie berichtet), glaube ich eigentlich weniger an ein mechanisches (Kontakt?)Problem.
Hier zum Beleg meine ersten Counts von heute:
(siehe Anhang / see attachement)
Happy für heute und mein kleines Projekt kann jetzt wieder weitergehen, yay! :)
Vielen Dank für eure Aufmerksamkeit und Gruß,
gammaray
P.S. kennt jemand vielleicht gerade einen guten Link zu ATtiny + avrdude, der sich gut zum Einstieg eignet?
...ich würde mal vermuten, das der Unterschied nicht im HEX File liegt, sondern in den Fuses :-)
Schau mal bei myAVR auf deren Seite. Da gibt es genug Lesestoff für Wochen.
Moin.
Zitat von: dougie schrieb..ich würde mal vermuten, das der Unterschied nicht im HEX File liegt, sondern in den Fuses :-)
ich verstehe diese Andeutung leider nicht ganz, kannst Du das bitte noch knapp erläutern?
Zitat von: dougie schriebSchau mal bei myAVR auf deren Seite. Da gibt es genug Lesestoff für Wochen.
Ok, danke!
Gruß,
gammaray
Hallo,
zum Abschluß noch eine kleine Bilderserie, wie ich den ATtiny-DS2423 am Ende verwendet habe. Auf eine Batterie-Pufferung gegen unerwünschte Counter-Resets habe ich verzichtet, da mich nur die Zählrate interessiert und nicht der absolute Zählerstand. Der Datentyp DERIVE von Munin kommt mit Resets offenbar gut zurecht, unten im Bild sieht man die Unterbrechungen während des Gehäuseeinbaus. Die Stromversorgung für die Counter-Platine zapfe ich am 7805-Spannungsregler des Geiger-Zählers ab und mein bestehender 1wire-Bus kommt am Eingang mit genau zwei Drähten an.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Gruß,
gammaray
Hallo,
ich würde gerne 5 Platinen inkl. den fertig geflashten (mit unterschiedlicher Adresse) prozessoren bestellen.
Bei wem darf ich das tun?
Habe ich etwas missverstanden, gibt es neben der S0 Zähler auch zusätzlich noch eine digitale IO Funktion?
Stefan
Hi Stefan, schick mir doch bitte mal ne Nachricht/email :-)
VG
Ralf
Hi,
ich wäre auch an einer Platine interessiert.
Vollbestückt und einsatzfähig, da ich derzeit keine Zeit für den Aufbau habe.
Den Quell-Code kann ich mir ja hier downloaden und evtl. abpassen.
Was muss ich machen ?
Gruss R.
...frag doch bitte mal bei mini.guido@yahoo.de (mini.guido@yahoo.de) ob er noch fertige Module hat. :-)
VG
Ralf
Danke. Schon angefragt. :-)
Hallo zusammen,
ich wollte nur kurz fragen, ob noch Bedarf an weiteren Platinen besteht. Ich bin aktuell bis auf eine ausverkauft und müsste Nachschub bestellen. :-)
VG
Ralf
Hi Ralf,
für den Fall der NAchbestellung, kannst du das Layout bzgl folgender Punkte noch überarbeiten, falls du es nicht schon hast?
- die LED's sollen nur beim Zählen aufleuchten. Standardzustand ist "aus". Also genau invertiert wie es jetzt ist.
- Anpassen des Layouts bzgl der Eephrom-Speichermethode. Also statt CR2032 und BAT einen Elko 220nF sowie die beiden Widerstände 10k und 47k
Ansonsten alles Super :)
Danke für die Erinnerung, Tobias!
Ich werde also eine weitere Auflage in Auftrag geben.
Da ich kommende Woche beruflich unterwegs bin, werde ich versuchen die Änderungen noch ein zu bringen.
Für all diejenigen, die noch Plantinen benötigen, bitte ich um etwas Geduld. :-)
VG
Ralf
PS: Elko sicher 220µF statt nF, oder? ;-)
Hi Ralf,
ich würde gerne meine Platine auch direkt für die Spannungsmessung vorbereiten, welchen PIN hast Du für die Spannungsmessung vorgesehen ?
Poste doch mal den neuen Schaltplan.
Gruss R.
Hi,
ich würde nochmals 2 Platinen nehmen. Fertig am liebsten oder nur Platine. Ganz was vorhanden ist.
Gruss R.
Hi,
ich hätte interesse an 2 unbestückten Platinen + programmierten Bausteinen.
Was mich brennend interessiert, wie muss ich mir die Ultraschallmessung, mit einem SRF02 und dieser Platine vorstellen? Wird der SRF02 einfach an i2c angeschlossen und wie erhalte ich die Angaben zum Füllstand und wie sehen diese aus? Der notwendige Code ist dann auf den programmierten Bausteinen?
Greetz
Eldrik
Hallo eldrik,
habe das Setup gerade durchgeführt und das Ganze im Testlauf (Keller Wasserschacht).
Ich habe den SRF mit einem Flachbandkabel (altes Festplattenkabel zerschnipselt) auf der Counter Platine eingesteckt - schau mal Beitrag #75390 durch.
Du musst aber vorher den Tiny mit der entsprechenden Firmware flashen (dougie liefert die Std. Firmware).
Dann hast du auf counters.B im entsprechenden Device den Entfernungswert SRF zur messenden Oberfläche in cm.
Funktioniert im fliegenden Aufbau hervorragend seit ca 1 Monat.
Bei mir läuft das alles am RPI über COC (full version ABER radio only flash) mit owfs direkt über i2c + OWServer und OWDevice.
Halt step by step aufgebaut und viel viel hier gelesen und gecheckt.
Gutes Gelingen!
Andy
Hallo,
mein Counter läuft super.
Gibt's die Möglichkeit, das Memory des ATTiny über OWFS zu beschreiben und lesen?
Würde gerne den ATTiny vom 1WireMaster über den Inhalt einer
entsprechenden Speicherstelle steuern bzw. entsprechende zusätzliche
Tätigkeiten ausführen lassen.
SF
Hi,
wie montiert Ihr eigentlich den Foto-Transistor stabil an der IR-LED. Irgenwie scheint mit Klebeband auf Dauer keine Lösung zu sein.
Gruss R.
Ich habe bei solchen Sachen super Erfahrungen mit dem Tesa Powerstrips gemacht. Halten super und lassen sich rückstandfrei wieder ablösen.
Für die LED einfach mit einem Locher ein Loch in die Mitte stanzen.
Moin zusammen,
da ich letzte Woche leider beruflich verhindert war, wollte ich das mal diese Woche angehen.
Folgende Änderungen für die neue Version der Platine stehen zur Diskussion:
- die LED's sollen nur beim Zählen aufleuchten. Standardzustand ist "aus". Also genau invertiert wie es jetzt ist.
Das Ganze hat ein kleines Problem. Damit die LEDs leuchten wenn ein Impuls anliegt, müsste ich die LED's gegen Masse schalten. Anders gesagt: die LEDs würden dann den Strom vom Ausgang des Operationsverstärkers bekommen (aktuell: von der 5V Bus-Versorgungsspannung) und somit die ganze Schaltung belasten. Finde ich irgendwie "unschön", wenn ich an den Fall denke, das der Tiny aus dem Elko versorgt wird um seine Datenstände weg zu schreiben, und dann ein oder mehrere Impulse kommen. Klar könnte man das mit zwei Transistoren invertieren, aber dafür hab ich auf der Platine keinen Platz mehr. Könnte man dann doch besser extern machen, oder? Andere Meinungen/Vorschläge?
- Anpassen des Layouts bzgl der EEprom-Speichermethode. Also statt CR2032 und BAT einen Elko 220nF sowie die beiden Widerstände 10k und 47k
Done!
VG
Ralf
Gibt es denn noch Platinen? Bräuchte zwei und zwei programmierte Bausteine, gibt es auch die Möglichkeit die Bausteine mit der von Tobias für den Ultraschallsensor genutzen Firmware zu bekommen?
Greetz
Eldrik
Zitat von: eldrik am 15 Oktober 2013, 18:33:17
Gibt es denn noch Platinen? Bräuchte zwei und zwei programmierte Bausteine, gibt es auch die Möglichkeit die Bausteine mit der von Tobias für den Ultraschallsensor genutzen Firmware zu bekommen?
Greetz
Eldrik
Nein, aktuell habe ich keine Platinen mehr. Aber wenn bis morgen keine Einwände oder Änderungswünsche mehr kommen, werde ich neue Platinen herstellen lassen.
Diese sind so gedacht, das man alle Varianten damit aufbauen kann. Ich versende bislang nur die "normale" Firmware, weil ich von der ca. 10 Versionen mit unterschiedlicher 1W Adresse fertig habe.
Wenn mir jemand nen Ultraschallsensor spendieren möchte, mach ich mich da auch mal dran. :-)
VG
Ralf
PS.
Nachdem keine Kommentare mehr gesendet wurden, habe ich heute die Version 1.7 zum Platinenhersteller übermittelt. Schaltplan und Layout schon mal vorab anbei.
Hallo,
ich hatte dir am Wochenende eine PN geschrieben, dass ich auch gerne 2 Platinen und ICs hätte. Ich hoffe, du hast genügend bestellt? ;-)
Wann darf man damit rechnen und wie funktioniert die Abwicklung?
Gruß, Ralf
Hallo Ralf,
ich hätte auch gerne 3 Platinen und 3 ICs. Bitte Info, wie die Abwicklung funktioniert.
Danke
Chris
Hi zusammen,
ich hab noch keinen Liefertermin, geht aber meist recht schnell.
Abwicklung ist ganz einfach: einfach bescheid sagen und am besten via PayPal bezahlen, und die Sachen gehen auf die Reise. :-)
VG
Ralf
Liefertermin für die neuen Platinen (V 1.7) wird in der übernächsten Woche sein (KW44). In der Zwischenzeit werde ich das Info-Paket dazu zusammen stellen. :-)
Wonderful! Ich bin mit zwei Platinen und 2 ICs dabei.
Hallo zusammen,
ich habe vorhin die Versandbestätigung des Platinenherstellers gesehen. Das heisst, das morgen die neuen Platinen ankommen sollten.
Ich werde noch mal alles nach euren Nachrichten und Mails durchforsten, und dann mit dem Versand der Platinen beginnen.
Prozessoren muss ich auch noch bestellen und programmieren, dann geht das in den kommenden Tagen damit dann auch los.
Dies nur zu eurer Info!
VG
Ralf
Hallo,
ich logge mein Strom mit dem DS2423 Counter und mit Owcount.
So sieht der log aus
myOWFS_S1 verbrauch: 29.740 kWh verbrauch_rate: 0.29 kW
so wenn ich set myOWFS_S1 midnight A 0 eingebe wird verbrauch_rate: 0.29 kW auf 0 gesetzt ich möchte aber den verbrauch gesamt auf 0 setzen
also verbrauch: 29.740 kWh.
Wie kann ich das machen ????
Kann da einer Helfen bitte.
Gruss
Martin
VÖLLIG falscher Thread, Martin ;-)
Hallo zusammen,
leider hatte der Platinenherstelle die Lieferung zunächst an die falsche Adresse gesendet, daher eine kleine Verzögerung. Sorry!
Platinen sind jetzt hierund ich hab sie heute morgen schon gebohrt.
Noch mal als allgemeine Info:
Platinen sind wieder zum Stückpreis von 4,50€ erhältnich.
Programmierte Prozessoren können zum Stückpreis von 2,50 dazu geordert werden.
Der Versand erfolgt als Brief zum Preis von 2€ pro Sendung.
Wer möchte, kann auch andere Versandformen wählen, wenn ihm Brief zu unsicher ist. Allerdings ist bislang noch kein Brief verloren gegangen.
Bezahlung kann bevorzugt via PayPal erfolgen, aber auch Banküberweisung ist möglich.
Hoffe das hilft?!
VG
Ralf
Hallo dougie,
ich benötige zwei Platinen und 2 Bausteine, kannst du evtl. auch die Firmware für den Ultraschallsensor flashen? Dann hätte ich gerne noch 2 weitere Bausteine mit dieser Firmware.
Gibst du die PayPal Adresse per PN bekannt?
Greetz
Eldrik
Hi Eldrik,
ja, PayPal Adresse gibt es via PN und nein, ich hab aktuell nur hex Files für die Standard-SW mit unterschiedlichen Adressen.
Ich hab keinen US-Sensor und kann daher hier nicht die Funktion testen. (Aber wenn mir jemand einen spendieren möchte, würde ich .... ;-) .... )
VG
Ralf
Hey dougie,
Du musst auf die Foren Nachrichten aber auch antworten :P
Greetz
Eldrik
Zitat von: eldrik am 02 November 2013, 11:19:05
Hey dougie,
Du musst auf die Foren Nachrichten aber auch antworten :P
Greetz
Eldrik
Hey, ich hatte nicht vor das hier hauptberuflich zu machen! :P ;D
Hallo zusammen,
nur eben noch eine Info am Rande, damit es nicht zu Verzögerungen kommt.
Einige melden sich bei mir nur mit ihrem Nick per PN. Dabei ist es mir unmöglich, eine PayPal Zahlung korrekt zuzuordnen.
Wärt ihr in solchen Fällen bitte so nett und gebt bei der PayPal Zahlung an, was genau ihr haben wollt (also wie viel Platinen und wie viel Prozessoren?).
Vielen Dank!
VG
Ralf
Ich habe mal einen Reichelt-Warenkorb mit den benötigten Teilen exportiert: Einfach in myReichelt über "Warenkorb importieren" einlesen.
Die Liste basiert auf der Datei "Capture.jpg", die ich hier im Thread gefunden habe.
Sollte die nicht mehr aktuell sein bzw. Dinge fehlen oder falsch sein, dann bitte Info an mich.
Außerdem habe ich den als öffentlichen Warenkorb bei Reichelt angelegt:
(editiert: Warenkorb für V1.7, Anhang gelöscht)
http://www.reichelt.de/?ACTION=20;AWKID=815606;PROVID=2084
\Ralf
da hat sich aber im aktuellen Layout etwas geändert. Die CR2032 ist überflüssig. Auch wird nur noch eine BAT benötigt. Dafür aber einen 220uF, einein 10k und einen 47k Widerstand.
Den Rest habe ich nicht im Kopf
Sehr aufmerksam, Ralf! Vielen Dank!
Ich bin gerade dabei meine WebSeite upzudaten. Dort kann man dann bald alle Projektinfos nachlesen oder runter laden.
http://m1n1.de/html/1w_counter_v1_7.html
Dann wäre es super, statt des *.jpg mit der Partlist das *.csv / *.xls oder sogar einen Link auf einen entsprechenden Reichelt-Warenkorb zu haben!
\Ralf
Zitat von: Ralf am 04 November 2013, 15:30:39
Dann wäre es super, statt des *.jpg mit der Partlist das *.csv / *.xls oder sogar einen Link auf einen entsprechenden Reichelt-Warenkorb zu haben!
\Ralf
Fixed! :-)
Ok, aber diese Liste kann man nicht direkt bei Reichelt einlesen.
Ich hab die mal entsprechend umgebaut, hängt hier an, vielleicht solltest du die mit auf deine Seite packen?
Der öffentliche Warenkorb für die Version 1.7 ist hier: http://www.reichelt.de/?ACTION=20;AWKID=815606;PROVID=2084
\Ralf
Abermals vielen Dank, Ralf
Ich habe dein csv File mit in das zip-Archiv aufgenommen. :-)
Ansonsten: die ersten 10 Platinen sind unterwegs und sollten ab heute bei den Bestellern ankommen.
Ich bitte höflich um Info, wenn es beim Aufbau zu Schwierigkeiten kommen sollte, damit ich ggf. die Aufbauanleitung verbessern kann.
VG
Ralf
Hi Ralf,
ist das korrekt das immer noch 2x BAT drin ist?
Weiterhin hast du zwar die 2x 1k5 aufgenommen, aber die beiden LowCurrent_LEDs fehlen ;) Ev. kannst du 2 gelbe 2mA LowCurrent-LED´s auch noch hinzufügen?
Zitat von: Tobias am 05 November 2013, 12:07:54
Hi Ralf,
ist das korrekt das immer noch 2x BAT drin ist?
Weiterhin hast du zwar die 2x 1k5 aufgenommen, aber die beiden LowCurrent_LEDs fehlen ;) Ev. kannst du 2 gelbe 2mA LowCurrent-LED´s auch noch hinzufügen?
Hi Tobias,
ja, 2x BAT ist vorgesehen, obwohl D2 nur benötigt wird, wenn das externe Batteriepack verwendet wird. D1 würde ich in jedem Fall bestücken.
Für die LEDs ist JP1 vorgesehen. Dort können direkt Low-Current-LEDs eingelötet werden, oder es wird dort das Signal für eine (selbst zu erstellende) Inverter Schaltung abgegriffen, falls man das Verhalten der LEDs lieber invertiert haben möchte.
VG
Ralf
Hi Ralf(dougie)
es ist sehr irritierend, das dein Vorposter mit Nick auch Ralf heißt ;)
Mit meinem Post meinte ich den Nick "Ralf", um seine Reichelt CSV-Liste um die LEDs zu erweitern ;) Es ist sehr unschön nur wegen den LED´s nochmal Reichelt Versandkosten zu bezahlen ;)
Ok, 2x BAT ist also richtig... ok
Zitat von: Tobias am 06 November 2013, 07:45:44
... wegen den LED´s nochmal Reichelt Versandkosten zu bezahlen ;)
Ok, 2x BAT ist also richtig... ok
Du kaufst LEDs nicht im 10er Pack? ;) ;D
Zitat von: Tobias am 06 November 2013, 07:45:44
Hi Ralf(dougie)
es ist sehr irritierend, das dein Vorposter mit Nick auch Ralf heißt ;)
Ok, ich hab ihn geändert ;-)
Zitat von: Tobias am 06 November 2013, 07:45:44
Mit meinem Post meinte ich den Nick "Ralf", um seine Reichelt CSV-Liste um die LEDs zu erweitern ;) Es ist sehr unschön nur wegen den LED´s nochmal Reichelt Versandkosten zu bezahlen ;)
Mir geht es da wie dougie: LEDs werden in größeren Stückzahlen gekauft, die *hat man einfach* ;-)
Außerdem möchte der eine vielleicht rote, der andere gelbe LEDs.
Wenn gewünscht kann ich die aber noch dazu packen.
\Ralf
Zitat von: dougie am 06 November 2013, 09:10:11
Du kaufst LEDs nicht im 10er Pack? ;) ;D
ich schon.... aber ich kann ja nicht von mir auf andere schließen;)
Ich habe gröne, gelbe und rote jeweils im 50erPack in der Bucht mir mal geholt... dazu die jeweils passenden Widerstände zu +5V
Zitat von: gammaray am 07 August 2013, 19:26:14
Danke r2d2 und dougie für die Tips, ich habe dementsprechend nochmal durchgepfiffen und die Spannungen am Prozessor-Sockel gemessen. Die Spannungen an den 8 Pins sind in nachfolgender Tabelle abgebildet, vielleicht ist irgendwas komisch oder kann dem User Vorhand auch zum Vergleich dienen:
(siehe Anhang / see attachement)
Ich messe an Pin 5 einen völlig anderen Wert, nämlich 3,9V, was mir (als Laie) anhand des Schaltplans auch plausibel erscheint.
Allerdings läuft das bei mir nicht. Ich habe 2 Platinen aufgebaut, eine mit und eine ohne den 18DS20.
Beide zeigen das gleiche Verhalten:
Die LEDs leuchten, ziehe ich X3-1 bzw- X3-2 auf Masse dann gehen sie aus.
Wenn ich aber vom Raspi drauf zugreifen will, dann startet OWServer nicht, wenn ich in der owfs.conf
server: device = /dev/i2c-1angebe.
Ich bekomme nur die Meldung [failed], aber keine weiteren Infos. Gibt es irgendwo ein Logfile, wo ich nachsehen kann?
Für ein paar Tipps zum Debuggen wäre ich dankbar.
\Ralf
Grundvorraussetzung:
Zwischen Pin 8 und Pin 4 müssen 5V zu messen sein.
Zwischen Pin 1 und Pin 4 müssen ebenfalls 5V zu messen sein.
Damit hat der Prozessor zumindest mal Betriebsspannung und macht keinen Reset.
Ansonsten: könnten wir das debuggen bitte aus diesem Thread raus halten? Bitte neuen Thread auf machen.
VG
Ralf
Hi, ich suche schon seit langem nach DS2423. Diese Alternative hört sich prima an.
Wo kann ich diese Platinen kaufen? ich hätte gerne 2 Stück.
LG
olf
Hi Olf, gibt es bei mir.
4,50€ pro Platine
2,50€ pro programmierter Prozessor
2,00€ Porto einmalig.
Schreib mich einfach mal an :)
VG
Ralf
Hallo
neues Jahr neues Glück
neues Jahr neue Projekte
da ich meinen 1wire 9097 von PC Sensor mit 8 Thermosensoren prima am laufen habe, die Idee meinen nicht so tollen em^1000 gz gegen diesen counter hier auszutauschen.
Der Warenkorb bei Reichelt zeigt mir gerade mal 2,78 Eurp ?! #Soweit ich hier im Thread gelesen habe brauche ich den Artikel Atmel AVR-RISC-Controller, DIP-8 Baustein nicht mitbestellen, den lieferst du doch mit den Platinen, fertig programmiert ?!
Dann muss man ja noch irgendwie zum Zählen der Impule am Gaszähler einen Reed Kontakt haben, da sollte man ja wohl den gleichennehmen können wie beim em1000gz
Den Warenkorb kann ich ja sicher auch bei Conrad bestellen ? Die sind bei uns um die Ecke oder ich bestelle es mit anderen Sachen dort ?!
Das löten sollte kein Problem sein, hab die max Bausätze ja auch hinbekommen, wenn auch die Stellmotoren an 1 Stelle echt bes.... zu löten sind.
Würde dann wohl 2 Platinen mit Atmel nehmen wenn man die zumindest für Gaszähler mit einem Reed einfach kombinieren kann
Hätte da noch eien Frage als Etech Dummy, wie werden Reed Schalter dimensioniert ??. Alle mit 200V angegeben??
Allgemeines
Typ
Reedsensor
Aufbau
Rundform
Polzahl
2
Temperatur, max.
-20 ... +85 °C
Kabeltyp
zweiadriges Anschlusskabel
Ausführung
Ausführung
1 Schließer
Elektrische Werte
Schaltspannung
200 V DC
Schaltleistung
10 W
Strom
0,5 A
Maße
Länge
25,5 mm
Ø
4,0 mm
Kabellänge
0,5 m
Ja, Platine und Prozessor kannst du von mir bekommen. Reed-Kontakte sollten alle gehen, die vom Magneten der Zähluhr sicher betätigt werden. Sehe ich aber als relativ unkritisch. Also vor allem Bauform beachten.
VG
Ralf
Hallo
also bezahlt hab ich ja, bei Durchsit des Threads war mir noch aufgefallen das der Warenkorb von Neuschi ( Seite 22 ) für Version 1.7 keine LEDs enthalten.
Es sollten ja LED 3mm, low-Current sein, welche Farbe scheint Geschmacksache zu sein.
Im FHEMduino Projekt hab kam auch die Anregung immer im ersten Beitrag das neue zusammenzufassen. Ich weiß das ist alles Arbeit :-(
Hab im FHEMduino auch eine Anleitung für Dummys geschrieben. Es gibt dort auch einen Wiki Beitrag.
Hab ein wiki Konto aber noch nie so was gemacht...
Wäre aber gut, damit nicht soviele dumme Rückfragen von E Dummys kommen....
Das Projekt ist ja auch soweit das das Kind nen Namen haben sollte
wie wäre es zB mit Aty-Counter ...
Deine private mini Seite ist klasse, aber nicht jeder findet den Link hier im Thread...
Wiki hätte auch den Vorteil das die Beispielanwendungen wie Ultraschallsensor ( Zisterne? ) oder Gas oder Elektrozähler dort auch für Dummys leicht zu finden ist.
Ich weiß ja wie aufwendig so ein Projekt für den Erfinder ist, diese ganzen Rückfragen.... Das könnte man mit einem Wiki Eintrag ev deutlcih reduzieren ??
Hätte auch INteresse an einem Ultraschallsensor für meine Zisterne Interesse und würde dafür 5 Euro per paypal spenden....
Sicher andere auch ...
Oder wenn so ein Teil nicht zu teuer ist, bestelle ich eins an deine Adresse und wenn du die Tests beendet hast schickst du mir das Teil, übernehme Porto.... Denek es ist richtig so das der der das entwickelt nciht alle Kosten tragen kann....
So einen Sensor bräuchte ich auch, und würde natürlich auch einen spenden ... Kann nur leider nicht löten.
Gesendet von meinem Xperia Pro mit Tapatalk
Hallo,
das mit den Platinen hat alles wunderbar geklappt, waren super schnell da. :)
Mit dem Warenkorb von Reichelt ebenso.
Ich hab dann aber nicht 100% afgepasst und den 4K7 mit dem 47K Wirderstand verwechselt weil ich blöderweise auf das Bild von der 1.6 Version geschaut habe.
Dann aber soweit alles geklappt und zwei Bilder von der fast fertigen Platine gemacht.
Blöderweise waren die Wannenstecker nicht im Karton, obwohl bestellt daher fehlen die hier noch.
Was mir aber noch nicht zu 100 klar ist wie die Belegung der Ein und Ausgänge ist. Das Ganze wird ja in das Gehäuse eingesetzt, passt auch wunderbar.
Habe auf der m1n1 Seite geschaut, komme aber noch nicht 100 % klar und bevor ist was schrotte...
Hatte mir auch eine Lithium Batterie wie sie in der 1.6 Version zu sehen ist mitbestellt, die passt jetzt aber nirgends hin :-(, nicht so schlimm...
Was ich aber bräuchte wäre eine eindeutige Belegugn der Ein und Ausgänge.
Ich habe ja ein zuführendes Kabel vom 1Wire 9097 GND, 5V und Data
Dann 2 Counter Ausgänge, bei mir zB einen Reed Kontakt
Dann ein optionales Batterie Pack mit Pluspol und GND bei mir ev die schon gekaufte Lithium Batterie?? oder aber ein pack mit 3 x 1,5 V Batterien so wie ich gelesen habe
Habe mal versucht das anhand des Schaltplans zurechtzusuchen...
(http://counter3.jpg)
Hier meine Platine:
(http://counter2.jpg)
und die Aufsicht auf die Platine
(http://counter1.jpg)
Wäre schön wenn mir einer helfen könnte, dann haben es andere sicher auch leichter-
Hallo zusammen,
mich würde interessieren ob bei den jetzt Tinys die jetzt bestellt werden schon das Wegsichern ins EEProm schon aufgespielt ist? Falls nicht muß ich die Software selbst flashen. Wäre erstmal kein Problem da ich das vom 1284p kenne,
ABER: wo finde ich die Software? (könnte man dann auch gleich in der Wicki verlinken :))
Wenn das geklärt ist brauch ich mal eben 6 Stück :o Wäre diese Menge lieferbar?
Danke schon mal
Viele Grüße
1wire
Hab mal etwas weiter gesucht.
Pinbelegung Ausgang Counter zur Fritzbox zB
1-Wire 5V X4 - 2
1Wire GND X4 - 1
1Wire Data x1 -3
Counter:
Input A X3 - 1 und X2 1 (GND)
Input B X3 - 2 und X3 - 3 (GND)
alternativ zB einen Ultraschallsensor direkt über Flachbandkabel auf der Platine angeschlossen ( wie lang darf das Kabel sein?? )
http://m1n1.de/html/ultrasonic_range_finde_for_1wi.html
Die Frage ist ob zB so einTeil
http://www.ebay.de/itm/Ultrasonic-Module-HC-SR04-Abstandsmessung-Ultraschall-Sensor-Arduino-SE10001-A42-/271366454877?pt=Mess_Pr%C3%BCftechnik&hash=item3f2eb37e5d
ev sogar direkt aus China bestellt
funktionieren würde.
Noch bessre wäre ev so was hier
http://www.ebay.de/itm/DYP-ME007Y-Ultrasonic-Sensor-Module-Ultraschallsensor-Sensor-Ultraschall-Modul-/290723048652?pt=Bauteile&hash=item43b071accc
Leider kein Hinweis darauf wie lang das Kabel ist.
Ich würde ganz gerne meine Zisterne mit so etwas ausrüsten um den Wasserstand noch bequemer zu erfassen.
Die Gasuhr die ich mit einem Reed ausrüsten will hängt ca 6 m von meiner Zisterne entfernt. Also Dougicounter direkt an die Gasuhr und von dort ein Kabel zum US Sensor im Dom der Zisterne..
@Franz, danke für deinen Bericht. Ich suche ähnliches, bin nur derzeit auf Dienstreise.
Solltest Du den Versuch wagen und davon etwas umsetzen, halte mich bitte informiert!
Zitat von: Franz Tenbrock am 22 Januar 2014, 08:57:33
.
.
.
Leider kein Hinweis darauf wie lang das Kabel ist.
letzte Zeile der Technischen Daten:
.
.
Kabellänge: Ca. 95 Zoll = 241,3 cm
Hallo, Zwischenstand
hab heute bestellt
http://www.ebay.de/itm/Ultrasonic-Module-HC-SR04-Abstandsmessung-Ultraschall-Sensor-Arduino-SE10001-A42-/271366454877?pt=Mess_Pr%C3%BCftechnik&hash=item3f2eb37e5d
wenn ich es habe werde ich mal testen und berichten
Hallo Franz, dieses Modul wird aber nicht mit meiner Platine zusammen laufen können, weil du die Berechnung der Entfernung selber machen musst.
Hallo
das hab ich befürchtet.. :-[
Also prinzipiell funktioniert das Ding
nur es kommen dann Daten an die irgendwie umgerechnet werden müssen
nur ein anderer Faktor ?
oder auf was muss ich mich da einstellen.
Bekommen wir das dann ev hier trotzdem hin ? Das Teil ist ja deutlich preiswerter ....
Mal sehen wenn es kommt werde ich es mal anschließen, ob das vor meiner Skitour Ende Januar noch klappt müssen wir dann mal sehen.
so eine Herausforderung hab ich dann aber doch noch nicht gewollt
Franz,
jetzt mal unter uns Gebetsbrüdern....
In allen Artikeln steht drin, das das US Modul via I²C Bus an die Counter-Platine angeschlossen wird, und den Entfernungswert als Zahl überträgt.
Dein Modul liefert jeweils einen Sende- und Empfangsimpuls als digitales Signal.... Wie soll das gehen?
So ein SRF02 Modul kostet grade mal 14€. Was dachtest du, kann man da noch sparen?
http://www.roboter-teile.de/Oxid/Entfernungsmesser/Ultraschall-Entfernungsmesser/Entfernungsmesser-Ultraschall-SRF02.html
VG
Ralf
ok ...
keine Ahnung ehrlcih gesagt wie das gehen sollte,...
dann werde ich mir das mal bestellen und nciht meine Zeit verplempern
Danke !
Aus Fehlern wird man klug
hoffentlich ...
schönes WE.
Hallo Ralf,
gibt es noch Platinen?
Gruß Alex
Hi Alex,
ja, ich hab noch ein paar :-)
VG
Ralf
Hi,
in diesem Beitrag (http://forum.fhem.de/index.php/topic,10962.msg88350.html#msg88350) sehe ich 2x BAT43. In den Platinen der ersten Lieferung habe ich nur eine (ohne die der CD2025), da habe ich eine Drahtbrücke.
Gibt es einen aktuellen Schaltplan?
Na klar: hier alles für die Platinen-Version V1.7
http://m1n1.de/html/1w_counter_v1_7.html
VG
Ralf
Hallo Ralf,
super Arbeit !
Besteht die Möglichkeit, den Stromlaufplan und das Board mit ins verlinkte Archiv aufzunehmen. Ich meine doch, dass es sich dabei um ein EAGLE Projekt handelt oder ?
VG Herti
Gesendet von meinem A500 mit Tapatalk
Hi Herti,
leider besteht diese Möglichkeit nicht. Da ich die Platinen quasi zum Selbstkostenpreis anbiete, besteht ja auch eigentlich keine Notwendigkeit die selber zu ätzen.
VG
Ralf
Hallo zusammen,
wenn ich hier nichts übersehen habe müsste doch der µP automatisch als DS2423 vom Bus-Master erkannt werden?
Oder muss dieser manuel mit
define <name> OWCOUNT [<model>] <ROM_ID> [interval]
angelegt werden?
Gruß,
Stefan
...ich verwende OWSERVER und OWDEVICE
Mit
get <OWSERVER_name> devices
sollte er dir eine Liste mit allen gefundenen Devices zeigen.
VG
Ralf
Hallo Ralf,
ich verwende OWX sollte keinen Unterschied machen, oder?
Mit
get <OWX_name> devices
werden nur die bisher installierten Temperatursensoren gefunden.
Kann es am verwendeten Bus-Master liegen?
Ich verwende folgenden http://www.ebay.de/itm/USB-1-wire-Adapter-mit-FT232RL-DS2480B-chipset-DS18S20-sensor-/171041719472 (http://www.ebay.de/itm/USB-1-wire-Adapter-mit-FT232RL-DS2480B-chipset-DS18S20-sensor-/171041719472) an einer Fritzbox.
Gruß,
Stefan
...der Adapter sollte funktionieren. So was in der Art verwende ich auch hier.
VG
Ralf
Verwendet jemand OWX und den "Fake DS2423"?
ich kenne das Problem..... starte mal FHEM neu... dann wird auch der neue "DS2423" angezeigt...
Danke!
Der Neustart hat es gebracht ;D.
Sodele,
jetzt habe ich meinen Counter auch fertig. Das Gerät funktioniert prima! Gleich von Anfang an. :-)
Die Impulse des Gaszählers greife ich mit einem billigen Reedkontakt erfolgreich ab.
Aber womit lese ich die (roten) Blinkimpulse des Stromzählers? Ich kenne mich mit den diversen optoelektronischen Bauteilen nicht aus. Was nehme ich? Einen Fototransistor? Einen Fotowiderstand? Eine Fotodiode? Welche Kenndaten muß ich berücksichtigen? Der Zähler gibt pro kWh 10.000 Blinkimpulse ab.
Viele Grüße
Alex
Mahlzeit,
schönes Projekt, Hut ab !!
Sind noch Platinen da?
Bräuchte 4 Stück.
Gruß
Stephan
Moin !
Ich war bislang fast nur im HM und MAX Bereich unterwegs. Nachdem ich diverse Temperatur Sensoren
von HM auf 1w umgestellt habe (entweder an einem NETIO oder einem YPORT), würde ich jetzt gerne den
Gaszähler anbinden (die Stromzähler hängen bereits optisch am YPORT). Die Preise für die noch
verbliebenen DS2423 steigen ja quasi täglich. Daher hätte ich auch Interesse an dieser hübschen
Alternative :)
@Ralf: Gibt es noch Platinen ? Was muss ich tun, um selbige zu ordern ? PM hatte ich bereits probiert.
Gruß, Marc
Hi MArc,
ich war etwas unter Wasser. Hat leider gedauert, aber hab dir geantwortet. Ja: sind noch Platinen und Prozessoren da!
VG
Ralf
Moin !
Die Variante ohne Batterien finde ich persönlich deutlich scharmanter. Gibt es Erfahrungswerte, wie lange der C6 mit seinen 220µF
durchhält ? Wenn man das ganze in ein Hutschienengehäuse packt, hätte man ja eigentlich genug Platz, sich hier gleich einen
Goldcap mit 1F zu gönnen ...
@Ralf: Beinhalten ein von Dir geflaschter Tiny bereits die hierzu benötigte überarbeitete Software ?
Gruß, Marc
Hi Marc,
deine Sendung liegt fertig verpackt vor mir. Geht nachher raus. Ich habe bislang nur die "orginale" Software und die mit dem Entfernungsmesser/Zähler selber probiert und kann daher nur diese beiden Versionen anbieten. Ich selber habe ein kleines Batterie-Pack an meine Zähler angeschlossen, da mir das als die pragmatischste Lösung erschien, bis ich die EEprom Version mal getestet habe.
VG
Ralf
Hallo dougie
wie empfohlen hab ich mir das Teil bestellt und nach beruflichem Stress nun etwas Zeit.
"So ein SRF02 Modul kostet grade mal 14€. Was dachtest du, kann man da noch sparen?
http://www.roboter-teile.de/Oxid/Entfernungsmesser/Ultraschall-Entfernungsmesser/Entfernungsmesser-Ultraschall-SRF02.html"
Die Platienen hab ich ja bestückt, wo nun der Ultraschallsensor heute angekommen ist hab ich deine m1n1 Seite besucht und was gelesen
http://m1n1.de/html/ultrasonic_range_finde_for_1wi.html
du schreibst:
Because we used PB0 (MOSI)and PB1 (MISO) for the I²C communication
...
Simply wire it up to the ISP port using 4 Wires (5V, SDA, SCL and GND) and we are ready to go.
anhand des Schaltplans kann ich als Nichtelektroniker erkennen das
Pin1 = Miso PB1
Pin2 = 5V
Pin4= Mosi PB0
Pin 6 = GND
am sogenannten ISP Anschlu der counter Platine
auf der anderen seite, also am Ultraschallsensor ist dei Pinbelegung für
5v und GND klar,
was ist SDA bzw. SCL oder ist es egal wie rum man das anschließt
Wie lang darf das Flachbandkabel (oder ein anderes Kabel) sein ?
Soweit ich das verstanden habe laufen die Infos über counter A
Kann man an Counter B dann noch einen REED für Gas anschließen?
werde wenn alles fertig ist dann berichten ( incl Bilder)
hab da sonst hier noch nichts gefunden
SDA ist "Serial Data" und liegt auf PortB 0 ... also Pin 5 des Prozessors und Pin 4 des ISP Connectors
SCL ist "Serial Clock" und liegt auf PortB 1 ... also Pin 6 des Prozessors und Pin 1 des ISP Connectors
Der zweite Eingang ist ein "Betriebsstundenzähler" ... so lange der Eingang ein Signal hat, zählt der Prozessor selbständig hoch.
Ist z.B. dazu gedacht die Zeit zu messen, die der Brenner einer Ölheizung an ist.
VG
Ralf
Sorry
aber laut dem Schaltplan, wenn ich mich nicht irre,
liegt Prozessor Pin 6 an Pin 1 des ISP an !
(http://counter4.jpg)
Da das Ganze in ein Zisterne eingebaut werden muss würde ich ganz gerne dort nur den U Sensor einbauen, dazu würde ich dann ein Telefonkabel von ca 5Meter nehmen
Was meintst du
Könnte das klappen? Ich weiß du hast so ein Teil nicht, geht nur um eine Einschätzung.
Zitat von: marc2 am 19 Februar 2014, 12:20:24
Moin !
Die Variante ohne Batterien finde ich persönlich deutlich scharmanter. Gibt es Erfahrungswerte, wie lange der C6 mit seinen 220µF
durchhält ? Wenn man das ganze in ein Hutschienengehäuse packt, hätte man ja eigentlich genug Platz, sich hier gleich einen
Goldcap mit 1F zu gönnen ...
@Ralf: Beinhalten ein von Dir geflaschter Tiny bereits die hierzu benötigte überarbeitete Software ?
Gruß, Marc
Ich habe bei meinen ausschließlich die eeprom VErsion verwendet und über all 100uf bzw 220uf eingebaut. Diese 0,5-1 sekunde die der ATTiny am Leben gehalten wird reicht locker aus um den Zählerstand wegzusichern.
So ein Goldcap ist dadurch völlig überflüssig. Soweit ich gelesen habe kann dieser auch nur einige Sekunden überbrücken. Irgendjemand hatte das mal durchgerechnet
Zitat von: Franz Tenbrock am 19 Februar 2014, 13:55:28
Sorry
aber laut dem Schaltplan, wenn ich mich nicht irre,
liegt Prozessor Pin 6 an Pin 1 des ISP an !
Korrekt! Ich hab's oben berichtigt! :-)
Und wegen der Leitungslänge: Versuch macht kluch :-) Keine Ahnung, ob das funktioniert. Einfach mal probieren.
VG
Ralf
bin dann doch nicht ganz so blöde ... :-)
Thanks für die schnelle Antwort
werde ich probieren und berichten
Persönliche Meinung: entweder per 1wire Kabel bis in die Zisterne oder den srf02 an einen panstam und per Funk alle x Sekunden melden lassen
Hallo
also der counter an sich scheint ja zu funktionieren
FHEM hat ihn schon einmal gefunden ..
(http://owx2.jpg)
hier das Logfile:
2014.02.19 17:48:11 1: OWX: Serial device /dev/ttyUSB0 defined
2014.02.19 17:48:12 1: OWX: 1-Wire bus USB9097: interface master DS2480 re-detected
2014.02.19 17:48:12 2: FB_CALLMONITOR: Fritz_Box found FritzBox phonebook /var/flash/phonebook
2014.02.19 17:48:12 2: FB_CALLMONITOR: Fritz_Box read 57 contacts from FritzBox phonebook
2014.02.19 17:48:12 2: FB_CALLMONITOR: Fritz_Box read 6 contacts from Cache
2014.02.19 17:48:13 1: Including ./log/fhem.save
2014.02.19 17:48:14 1: statefile: Usage: setstate <name> <state>
where <name> is a single device name, a list separated by komma (,) or a regexp. See the devspec section in the commandref.html for details.
Please define OWX_1D_A2D987000002 first
Please define OWX_1D_A2D987000002 first
Please define OWX_1D_A2D987000002 first
Please define OWX_1D_A2D987000002 first
Please define OWX_1D_A2D987000002 first
2014.02.19 17:48:14 1: usb create starting
2014.02.19 17:48:16 1: usb create end
2014.02.19 17:48:16 2: SecurityCheck: WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute. Restart fhem for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.02.19 17:48:16 0: Server started with 103 defined entities (version $Id: fhem.pl 4935 2014-02-15 08:34:09Z rudolfkoenig $, os linux, user boxusr99, pid 2733)
2014.02.19 17:48:39 1: OWX: 1-Wire devices found on bus USB9097 (Solar_VL,Temperatur_Wintergarten,Heizung_VL,Solar_RL,OWX_28_399BCD040000,Speicher_unten_Temp,Temperatur_aussen,Speicher_oben_Temp,OWX_1D_A2D987000002)
2014.02.19 17:48:50 1: OWCOUNT: model attribute of OWX_1D_A2D987000002 set to DS2423emu because no memory found
2014.02.19 17:50:55 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab0sorting
2014.02.19 17:50:55 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab1sorting
2014.02.19 17:50:55 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab2sorting
2014.02.19 17:50:55 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab3sorting
2014.02.19 17:50:55 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab4sorting
2014.02.19 17:51:39 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab0sorting
2014.02.19 17:51:39 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab1sorting
2014.02.19 17:51:39 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab2sorting
2014.02.19 17:51:39 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab3sorting
2014.02.19 17:51:39 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab4sorting
2014.02.19 17:53:09 1: OWCOUNT_recall: Cannot open OWCOUNT_OWX_1D_A2D987000002_14.dat for reading!
2014.02.19 17:53:09 1: OWCOUNT_recall: Cannot open OWCOUNT_OWX_1D_A2D987000002_15.dat for reading!
2014.02.19 18:09:22 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab0sorting
2014.02.19 18:09:22 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab1sorting
2014.02.19 18:09:22 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab2sorting
2014.02.19 18:09:22 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab3sorting
2014.02.19 18:09:22 5: [anyViews V2.04] Sorting OK or Empty: dashboard_tab4sorting
2014.02.19 18:09:38 1: OWCOUNT_recall: Cannot open OWCOUNT_OWX_1D_A2D987000002_14.dat for reading!
2014.02.19 18:09:39 1: OWCOUNT_recall: Cannot open OWCOUNT_OWX_1D_A2D987000002_15.dat for reading!
hier die readings:
(http://owx4.jpg)
also wenn ich den Ultraschallsensor in den IPC Konnektor stecke leuchtet kurz die LED auf. Das Kabel ist erst einmal 10 cm lang
werde versuchen hinterher alles zusammenzufassen, wenn es denn läuft
Vorsicht! Der Ultraschallsensor muss angeschlossen sein BEVOR du der ganzen Platine 5V gibst. Ansonsten wartet das Programm im Tiny ewig auf die Antwort vom I²C Bus.
Weiss man natürlich nur, wenn man das I²C Protokoll ein wenig kennt....
Und bitte diesen Thread einigermassen sauber halten ;-)
Habe neunen Thread zum Entfernungsmesser aufgemacht.
http://forum.fhem.de/index.php?topic=20480.new#new
Hab zwischenzeitlich den Counter stromlos gemacht und die Box neu gestartet.
leider weiter keine Messergebnisse
alles weitere im neuen Thread
Ist das mit dem Betriebsstunden Zähler bei jeder Version schon drinnen?
Ab welcher Zeit beginnt der Counter zu zählen, wenn der Kanal B kurz geschlossen ist?
Gruß und Danke
Hannes
Gesendet von Unterwegs mit Tapatalk 4
da kann ich wohl mal antworten da ich gerade damit spiele...
Also wenn man X3-2 mit X2-2 kurzschließt für ca 1 sekunde zB dann bekomme ich mit get ...
folgende Zeile
OWCOUNT: OWX_1D_A2D988000002.counters => A: 0.0 cts A_rate: 0.00 cts/h B: 11.0 cts B_rate: 0.00 cts/h
wenn ich das dan noch einmal für ca 6 Sekunden mache dann kommt das hier
OWCOUNT: OWX_1D_A2D988000002.counters => A: 0.0 cts A_rate: 0.00 cts/h B: 60.0 cts B_rate: 0.00 cts/h
noch einmal kurz geschlossen dann das hier
OWCOUNT: OWX_1D_A2D988000002.counters => A: 0.0 cts A_rate: 0.00 cts/h B: 85.0 cts B_rate: 0.00 cts/h
so nun X3-1 mit X3-3 kurzgeschlossen ( da war aber bei A von voherschon was drin ! )
OWCOUNT: OWX_1D_A2D988000002.counters => A: 143.0 cts A_rate: 0.00 cts/h B: 85.0 cts B_rate: 0.00 cts/h
noch einmal 3 sekunden geschlossen dann das hier:
OWCOUNT: OWX_1D_A2D988000002.counters => A: 180.0 cts A_rate: 0.00 cts/h B: 85.0 cts B_rate: 0.00 cts/h
Zeiten bisher ohne Gewähr.. spiele halt noch damit
Hallo,
ich hätte Interesse an 2 unbestückten Platinen und 2 programmierten µC.
Ist das noch bestellbar?
Grüsse Blondie
Ja, sind noch ein paar Platinen da. Bitte einfach mal per PN melden :-)
VG
Ralf
Hi
ich habe zwei Platinen kompett bestückt.
Klappt auch so weit nur zählt OWCOUNT totalen müll zusammen.
wenn ich X3 - 1 und X2 - 1 kurz manuell schalte zählt OWCOUNT mal 0,xxx mal 1,xxx wie es grade lust hab.
Ich habe AFactor auf 0.01 stehen wie mein Gaszähler vorgibt.
In der letzten Stunde habe ich die Heizung hoch gedreht und 1,63m³ Gas verbraucht aber OWCOUNT sagt
4.240 cts A_rate: 0.0000 cts/h B: 1.0 cts B_rate: 0.00 cts/h
Liegt der fehler in der Hardware oder bei OWCOUNT?
Hardware glaube ich irgendwie nicht da sich beide Platinen ähnlich verhalten.
Am liebsten wäre es mir mittlerweile das ganze mit Hourcount zu verbinden da das deutlich übersichtlicher und besser ist.
Ist das machbar?
Ich kann nur was zur Hardware sagen.
Jeder reale Kontakt "prellt" und deshalb sind auf der Platine ja extra Widerstände und Kondensatoren vorgesehen, um jeden Kontakt geeignet zu entprellen. Sind diese verbaut?
Ich würde einfach mal auf die nackten Zählerstände achten, ob sich der Stand bei manueller Betätigung in Einzelschritten erhöht, oder ob mehrfach gezählt wird.
VG
Ralf
alles komplett bestückt außer die LED´s
Mal wird einfach gezählt und z.b. um 0.364 erhöht und mal zweimal
Es kann unmöglich um 0,364 erhöht werden. Es gehen nur ganzzahlige Vielfache.
es erhöht sich jedesmal um einen anderen wert.
aber fast immer die drei Nachkommastellen
Wie gesagt: das kann grundsätzlich nicht sein! Vielleicht verwechselst du "Rate" mit "Counter".
Diese Grossbuchstaben 1W Module hab ich weiträumig umfahren und kann dazu keinen Support liefern.
VG
Ralf
Hallo Tobias !
Zitat von: Tobias am 19 Februar 2014, 14:15:25
Ich habe bei meinen ausschließlich die eeprom VErsion verwendet und über all 100uf bzw 220uf eingebaut. Diese 0,5-1 sekunde die der ATTiny am Leben gehalten wird reicht locker aus um den Zählerstand wegzusichern.
So ein Goldcap ist dadurch völlig überflüssig. Soweit ich gelesen habe kann dieser auch nur einige Sekunden überbrücken. Irgendjemand hatte das mal durchgerechnet
Nachdem die "normale" Version ohne Probleme läuft, würde ich jetzt gerne mal die eeprom Version testen. Welche Version unterstützt das eeprom, die Version 1.2 ?
Hast Du einen Link für den Quellcode ?
Gruß, Marc
Hallo
ich habe mittlerweile den Counter auch schon ein weil am laufen,
in Verbindung mit OWCOUNT einfach genial.
Hab nur ein Problem:
Wenn ich die Spannung vom Countermodul kurz weg nehme hat er nicht den zuletzen Counter Wert gespeichert und das Countermodul wird nicht mehr gefunden :'(.
Habe schon an alle möglichen Varianten getestet nur die unten beschriebene Vorgehensweise klappt.
- Kann man den Counterwert auch manuell nachträglich setzen?
- Der Verbindungsaufbau zum owcounter funktioniert nur wenn, man die Fritzbox und das COuntermodul spannungslos macht und anschließend zuerst das countermodul einschaltet und erst dann die FB
Ist das normal?
Vielleicht hatte jemand schon mal die gleichen Probleme und eine passende Lösung :-)
Gruß und danke Hannes
Mist...
habe schon mal vor längerer Zeit 2 Counter in Betrieb genommen. Die AVR's habe ich selbst geflasht. Jetzt klappt das irgendwie nicht mehr...
Läuft der AVR mit 1 oder 8 Mhz? Also Teiler an oder aus? Muss ich bei einen frischen AVR sonst noch was beachten?
Danke
Joachim
Hallo Joachim,
du musst zwei Fuses setzten: Taktrate auf 8MHz und Brown-Out Detection auf 2,7V.
VG
Ralf
Hallo Ralf,
danke... der Hinweis und die Erkenntnis, das Bascom AVR einfach ein Hexfile brennt und nicht auf Gültigkeit prüft hat den Erfolg eingestellt. Mit avrdude klappts dann auch.
Joachim
Moin !
Könntet Ihr die Links zu den alternativen FW (am besten zum Quellcode) einmal posten ?
- FW mit EEPROM Support
- FW mit Support des Ultraschall Sensors
Vielen Dank schon einmal !
Gruß, Marc
Zitat von: alexbrand am 16 Februar 2014, 09:58:32
Aber womit lese ich die (roten) Blinkimpulse des Stromzählers? Ich kenne mich mit den diversen optoelektronischen Bauteilen nicht aus. Was nehme ich? Einen Fototransistor? Einen Fotowiderstand? Eine Fotodiode? Welche Kenndaten muß ich berücksichtigen? Der Zähler gibt pro kWh 10.000 Blinkimpulse ab.
Ich muß meine eigene Frage noch mal hervorkramen. ;)
Womit greift Ihr die Blinkimpulse ab? Ich habe einen Fotowiderstand genommen, aber der nimmt nicht jeden Impuls mit. Ich konnte beobachten, daß bei niedriger Blinkfrequenz sauber gezählt wird. Bei hoher Last (z. B. Küchenherd) jedoch werden zahlreiche Impulse ausgelassen.
Gibt es hier schon etwas Bewährtes?
Gruß
Alex
Hi Alex, Photowiderstand ist prima. Siehe Beitrag 3 in diesem Thread.
Allerdings sind Photowiderstände etwas träge. Du brauchst einen hochohmigen Pull-Up nach 5V und den LDR nach Masse. Wenn der Lichtblitz kommt, wird der LDR niederohmig und zieht die Spannung runter. Ich weiss nicht welchen Widerstandswert dein LDR hat wenn hell/dunkel, aber wenn er Impulse verliert, muss der Pull-Up angepasst werden, das in jedem Fall die Schatschwelle durchlaufen wird.
VG
Ralf
Hallo Ralf,
danke für die Antwort! Jetzt habe ich etwas zum googlen. ;)
Ich bin von Hause aus kein Elektroniker, daher muß ich jetzt erst einmal herausbekommen, was das genau bedeutet, was Du mir soeben erklärt hast. Ich benutze ja Deinen DS2423-Nachbau und habe ihn (sicherheitshalber wegen fehlender Detailkenntnisse) voll bestückt. Welche Bauteils ist nun für mich das Anzupassende? Mein Stromzähler hängt am Kanal A, der LDR (A 906011) (http://www.reichelt.de/index.html?&ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A500%252FA90xxxx%2523PE.pdf) an den Klemmen X3.1 und X2.3.
Muß ich R3 (z.Zt. 100k) anpassen?
Gruß
Alex
Hi Alex, versuch mal 33k
VG
Ralf
Danke, ich werde das bei nächster Gelegenheit umbauen und testen.
Hast Du Lust, mir zu verraten, wie Du auf die 33k gekommen bist? ;-)
Gruß
Alex
Hallo zusammen,
ich habe das gesamte Thema hier schon länger verfolgt und vor kurzem nachgebaut. Mit dem OneWireViewer erhalte ich auch Werte (Testaufbau, nur der AVR per USB DS9490R)
Falls sie einer kennt, ich benutze die Sotware für Hausautomation IP Symcon. Dort habe ich ein kleines 1-Wire Netzwerk mit Temperaturfühler und Analogeingänge.
Der AVR wird auch da aufgelistet, jedoch bekomme ich beim Abfragen immer einen CRC Fehler, mit dem gleichen Aufbau. Emuliert der AVR irgendeine Funktion nicht, welche IPS vielleicht beim Abfragen benutzt? Habe schon mit Speed und Strong Pullup probiert, aber leider keine Besserung.
Hat jemand eine Idee was das sein kann/was man machen kann?
Vielen Dank schonmal.
LG Sebastian
Die Software von Tobias Müller berechnet den CRC korrekt.
LG
pah
Hallo zusammen,
kann es sein, dass die Pin-Belegung für den DS2413 auf der V1.7 Platine nicht stimmt. Die Aus- bzw. Eingänge am DS2413 sind an Pin 4 u. 6. der Pin 3 ist nicht belegt.
Habe die Leiterbahnen durchgeritzt und und ein Kabel angelötet dann geht es.
Gruß,
Stefan
Schau mal Antwort 379 !!
sind ja schon sehr viele Anworten...
Zitat von: Franz Tenbrock am 08 März 2014, 22:17:22
Schau mal Antwort 379 !!
sind ja schon sehr viele Anworten...
Antwort 379 hat nichts mit meinem Post zu tun!
Ich meine nicht die Pins des Pfostensteckers auf der Platine sondern die Pins am 1-wire Dual-Schalter DS2413.
...das liegt daran, das ich einen DS2406 layoutet habe. Ist blöd, ich weiss, weil teurer. Die nächste Platinen Version wird den DS2413 drauf haben.
VG
Ralf
Ich versuche den Stromzähler DRT728D über die Platine auszulesen.
Jedoch ohne erfolg.
Der Stromzähler gibt keinen Schaltpults von sich sondern nur eine Fallende Flanke mit verändertem Widerstand.
Bekomme ich den mit irgendwie ausgelesen?
...wenn du irgendwo ne fallende Flanke hast, hast du natürlich auch eine steigende. Ich kenne deinen Stromzähler nicht, aber probier mal nen 33k Widerstand als Pull-Up nach 5V
VG
Ralf
Wenn ich dich richtig verstanden habe soll ich einen 33K Widerstand zwischen X 3-1 und 4-2 hängen und den Stromzähler an 3-1 und 2-1 .
Habe ich versucht zählt trotzdem nichts
Hast du LEDs mit eingebaut, an denen du die Impulse "sehen" könntest?
Habs hinbekommen.
Danke!
...nachdem die Platinen der aktuellen Version 1.7 bis auf ein paar Stück weg sind, habe ich mal mit der Revision der Version 1.8 begonnen.
Als wesentliche Änderung habe ich den DS2406 gegen einen DS2413P getauscht. Beides sind Dual IO Devices, aber letzterer ist wesentlich preisgünstiger.
Gibt es sonst noch etwas auf der Wunschliste, was ich bei der Gelegenheit integrieren sollte?
VG
Ralf
wobei der DS2413 im gegensatz zum DS2406 die flanken nicht selbständig erkennt uns speichert richtig ?
gruss
andre
Zitat von: dougie am 07 März 2014, 15:23:45
Hi Alex, versuch mal 33k
Danke, 33k passen prima!
Aber die 10.000 Impulse/kWh sind schon eine Herausforderung. Wenn alle vier Herdplatte gleichzeitig eingeschaltet sind, dann blinkt die LED des Stromzählers nicht mehr, sondern leuchtet nahezu dauerhaft. MAn nimmt nur noch ein flimmern wahr.
Ich glaube, das sind die Genzen des Systems.
Gruß
Alex
Zitat von: justme1968 am 10 März 2014, 18:14:09
wobei der DS2413 im gegensatz zum DS2406 die flanken nicht selbständig erkennt uns speichert richtig ?
gruss
andre
Ja, das ist richtig. Die 1.7er Platine kann den DS2406 tragen, aber ich denke da ist der Bedarf gedeckt, oder?
Ich gehe davon aus, das der Bedarf am (preiswerteren) DS2413 grösser ist?
Wenn es sonst keine Änderungswünsche mehr gibt, aber noch Bedarf an Platinen herrscht, würde ich demnächst wieder welche bestellen. Da sich die Auswahl der zur Verfügung stehenden Software gerade ausweitet, sollte das doch Sinn machen, oder?
Aktuell sind nur noch sehr wenige Platinen da.
VG
Ralf
Hallo
du hattest früher eine Knopfzelle verbaut, die hatte ich mir damals mitbestellt, war dann aber auf der 1.7 nicht drauf. Die Kosten sind minimal, kann man die auch auf die 1.7 irgendwo dazupacken....
(http://platine.jpg)
ansonsten funktioniet es bei mir wunderbar in der Zisterne, so wie es ist
die andere bau ich demnächst mal an die Gasuhr wo jetzt noch ein em1000GZ hängt
...das mit der Knopfzelle funktioniert nicht! Steht aber auch irgendwo im Thread.
Die Knopfzelle hat nur 3V und 0,3V muss man noch wegen der Shottky Diode abziehen. Dann bleiben maximal 2,7V als Betriebsspannung über, wenn die 5V ausfallen.
Das reicht aber nicht für den mit 8MHz getakteten Tiny.
Daher kannst du die Batterie auch weg lassen, und statt dessen wie die anderen auch einen 220µF Elko vorsehen.
Ich habe einfach ein 3-Zellen Batterie Pack in den Schaltschrank geklebt. Da kommen (mit vollen Batterien) 5V raus und sollten für den Tiny reichen.
VG
Ralf
Hallo zusammen,
Also ich wollte am Wochenende den Mikrocontroller mit der Programmierung für den US-Sensor im betrieb nehmen.
Leider wird der MC nicht als 1-wire Device erkannt.
Ein auf der selben Platine aufgelötete Temperatursensor funktioniert problemlos.
Hat jemand einen Tipp?
Gruß,
Stefan
Hallo zusammen,
Benötigt der ATTiny definierte Zustände an PB4 und PB3?
Habe nämlich den OP noch nicht eingelötet.
Hat jemand einen Tipp.
Gruß,
Stefan
Zitat von: Tobias am 14 Mai 2013, 19:49:20
hab jetzt endlich den Testcase mit dem SRF02 am laufen. Hat noch ein bissl gedauert den Fehler der zwei fehlenden Pullups zu finden aber jetzt läufts ;)
Wie dougie schon sagte: großes Kino :)
(siehe Anhang / see attachement)
Wahrscheinlich auch mein Problem, wo müssen die Pullups denn hin?
Hallo dougie,
ich arbeite derzeit an einer Attiny Version für einen DS2408 und habe bei dem Code für das EEPROM festgestellt,
das hier ja immer der Wert aus dem EEPROM gelesen wird (in der Version, welche ich habe).
Hier würde ich empfehlen eine Magic Code als erstes Byte in das EEPROM zu schreiben und dies beim Lesen
zu prüfen und die Zähler nur aufsetzen, wenn der Magic Code stimmt.
Ansonsten bekommt der Zähler einen beliebigen Startwert nach dem ersten Einschalten bekommen.
Gruss R.
Hi Ritchie,
Tobias Müller, der Autor des Attiny Codes zum DS2423, arbeitet auch an einer DS2408 Variante. Ev. könnt Ihr euch abstimmen und zusammenarbeiten?
Nun ja,
der Code, welchen ich benötige, für eine Statusabfrage arbeitet schon. Derzeit bin ich daran am Arbeiten, das ich auch kurze Impulse einfange
und mindestens einmal an FHEM melde.
Mein Code wird dann hier im Forum abgelegt. Da kann sich dann jeder bedienen. Ich habe eh eine andere Hardware.
Gruss R.
PS: Ich habe auch einen DS2413 im Code vorliegen
Wäre das nicht langsam etwas fürs Wiki?
Hallo Tobias,
ich habe mir das ganze nochmals überlegt und man kann die evtl. andere Hardware über Makros entsprechend steuern.
Ich habe heute Tobias eine eMail geschrieben.
Gruss R.
Hallo Ralf,
wollte nur noch Mal Danke sagen! Heute Nacht war ein 4 stündiger Stromausfall und das externe AA-Batteriepack (wie du es auch benutzt) hat insgesamt 6 Stck. deiner alternativen DS2423 Counter ausreichend lange gestützt, so dass sie nicht ihre Werte verloren haben.
Gruß
Thomas
Hallo zusammen,
ich verfolge diesen Thread nun schon eine Weile und finde die Idee des Software-1wire-Slaves sehr interessant.
Nun habe ich zu diesem Thema eine kurze Frage:
Die Software (Sketch?) ist ja für diesen ATTiny geschrieben.
Würde diese auch auf einem ATMega laufen?
Der Hintergrund ist folgender:
Ich wollte mit einem Arduino Pro Mini eine Steuerung für eine Kühlanlage realisieren.
Diese sollte aber auch zusätzlich von FHEM per 1wire abfragbar / einstellbar sein.
Warum will ich diesen Umweg gehen und nicht direkt per FHEM die Temperatur abfragen und die Kühlanlage steuern?
Nun - das mache ich bisher. Allerdings habe ich einfach das Problem daß wenn mein Raspberry ausfällt mein Kühlhaus nicht mehr geregelt wird - und das ist sehr schlecht... :-)
Mein Plan ist also folgender:
- Arduino mit eigenem Display und Tastatur zur Eingabe der Solltemperatur steuert das Kühlhaus
- Solltemperatur kann aus dem Arduino über 1wire von FHEM ausgelesen werden und auch gesetzt werden
- Zusätzlich wird die Solltemperatur im EEPROM des Arduino abgelegt für den Fall eines Resets
Desweiteren wäre der Nachbau eines DS2423 mit einem Arduino Pro Mini ebenfalls sehr praktisch weil die Werte im EEPROM abgelegt werden könnten und so bei einem Stromausfall ebenfalls erhalten blieben...
Meint ihr das könnte Möglich sein?
Ich hab im Netz einiges gesucht aber bisher nichts gefunden mit dem ich da etwas anfangen kann im Bezug auf Software-1wire-Slave für den Arduino... :-/
Könnte ich die Software des ATTiny dazu verwenden/ausbauen?
Danke und viele Grüße
Michael
Hi,
ich wüsste nicht, warum die Software nicht auch auf einem ATMega laufen sollte. Du musst hier nur die entsprechenden Register ändern (Anpassen auf die des Atmega).
Hierbei solltest Du nur darauf achten, das Du Deine Regelung im Hauptprogramm laufen läßt und die 1wire Bus Steuerung via Interrupt.
Deine Regelung sollte hierbei keine Interrupts verwenden, da Dir an sonsten evtl. 1wire Abfragen verloren gehen.
Gruss R.
P.S.: Die Software ist in C auf geschrieben.
Schau mal hier nach: http://forum.fhem.de/index.php/topic,22431.msg158105.html#msg158105
Hallo Ritchie,
erstmal: Danke für deine Antwort! :)
Leider bin ich zwar eigentlich recht bewandert was Computer angeht - aber Mikrocontroller stehe ich noch ziemlich am Anfang. ::)
Ich habe aktuell mein Display am Arduino zum Laufen bekommen und auch mein Keypad korrekt zum Arbeiten gebracht.
....aber: weiter reichen meine Kenntnisse aktuell noch nicht. :-\
Ehrlich gesagt: weis ich aktuell noch nicht wie ich das mit dem Anpassen der Register machen soll bzw. was ich da tun muss... :-[
Interrupts nutzt meine Regelung nicht - zumindest nicht wissentlich ;D
Ich habe aktuell auf meinem Arduino die Onewire-Library von Markus Lange https://github.com/MarkusLange/OneWireSlave (https://github.com/MarkusLange/OneWireSlave) am laufen.
Mein Arduino blinkt zwar eifrig - aber auf meinem Bus erkenne ich den Arduino noch nicht.
Einen weiteren DS18B20 erkennt mein Busmaster - der funktioniert also...
Ich hab als dsslavepin die 2 eingetragen - laut Internet sind beim Nano die Pins 2 und 3 Interrupt-Pins.
Ich hab dann Pin2 mit meiner Datenleitung des Busses verbunden und dann noch GND miteinander verbunden - das sollte doch normalerweise passen, oder?
....aktuell bin ich mehr verwirrt als dass ich eine Lösung sehe... :)
Edit: lieber wäre es mir natürlich wenn ich deine Library zum Laufen bekäme - dann hätte ich mehr Auswahl an Slaves... ;)
Hallo Michael,
die Sache mit den Registern hat mit einer Menge lesen zu tun. Hierbei musst Du Dich mit beiden Controllern beschäftigen.
Wenn Du mit AtMega generell schon gearbeitet hast, sollte das eigentlich nicht so schwer sein.
Hier ein Beispiel:
Zuerst must Du Dir Deinen Schaltplan genau ansehen und die Portzuweisung anpassen...
Wo z.b. Dein 1-wire Port liegt ....
Hier musst Du auch die Steuerports "DDR" anpassen..
Zitat
#define OW_PORT PORTB //1 Wire Port
#define OW_PIN PINB //1 Wire Pin as number
#define OW_PORTN (1<<PINB2) //Pin as bit in registers
#define OW_PINN (1<<PINB2)
#define OW_DDR DDRB //pin direction register
#define SET_LOW OW_DDR|=OW_PINN;OW_PORT&=~OW_PORTN; //set 1-Wire line to low
#define RESET_LOW {OW_DDR&=~OW_PINN;} //set 1-Wire pin as input
Ebenso die Interrupt und Port Initialization des Chips.
Meist heissen die Register ähnlich, wie zum Beispiel "TIMSK0" oder "TIMSK" je nach Controller.
Da ich den Arduino nicht kenne, würde ich Dir eher ein Forum hierfür empfehlen, da auch der Thread "Alternative zum DS2423 Counter"
nicht dafür gedacht ist. Dafür solltest Du, wenn überhaupt, hier einen neuen Thread eröffnen.Wenn Du wissen willst, wie der 1-wire Bus arbeitet, kann ich Dir nur diese Seite empfehlen,
hier habe ich auch die Basis meiner Version gefunden und entsprechend erweitert. Aber auch die Dokumentation von Dallas, dem Hersteller des 1wire Bus ist nicht schlecht, und sollte man gelesen haben, wenn man damit arbeiten will.
http://www.tm3d.de/index.php/1-wire-device-mit-avr (http://www.tm3d.de/index.php/1-wire-device-mit-avr)
Schau Dich am besten mal hier um:
http://www.mikrocontroller.net/
http://www.roboternetz.de/community/content/1-Roboternetz-Startseite
Generell ist Dein Ansatz nicht schlecht, da ich selber auch versuche nur "dedundante Systeme" mit FHEM zu steuern,
da das System zwar "stabil" läuft , aber wichtige System auch eigenständig laufen müssen, also auch ohne FHEM.
Da ist Dein ATMEGA genau die richtige Wahl.
Viele Grüße und viel Erfolg
R.
Hallo,
ich hätte Interesse an 2 unbestückten Platinen und 2 programmierten µC.
Ist das noch bestellbar?
Dank und Gruß
dize
Moin zusammen,
nach etwas längerer Abstinenz durch erhöhtes Arbeitsaufkommen anderenorts, wollte ich mich noch mal für das grosse Interesse an den Platinen bedanken.
Aktuell sind alle Platinen ausverkauft und ich müsste Nachschub bestellen.
Ich würde gerne den aktuellen Bedarf abschätzen und bitte Interessenten sich mal eben kurz zu melden, wie viele Platinen benötigt werden.
VG
Ralf
Hey Ralf,
ich würde erneut zwei Platinen benötigen.
Wo finde ich denn die Software von Tobias mit der Sicherung des Zählerwertes bei Stromausfall?
Gruß
Jens
@all
Ich hab neue Platinen geordert. Diese sollten Ende nächster Woche verfügbar sein.
Preise und alles andere bleibt wie gehabt. Zahlbar via PayPal und der Versand erfolgt kostengünstig als Brief.
VG
Ralf
Hallo Ralf,
ich würde auch 2 Platinen nehmen. Ich will mit einem Ultraschallsensor den Wasserstand in der Zisterne abfragen.
VG
Micha
an alle mitlesenden, wo finde ich die Software (am besten direkt Hex) mit der automatischen Sicherung des Zählerstandes im Eprom?
Über Hinweise, Uploads etc. würde ich mich freuen. :)
Greetz
Eldrik
Seite 9 glaub ich
Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk
Hi,
habe mir jetzt eigene Hex Files mit der eeprom Sicherung erstellt (auf Seite 9/10 findet sich eine Kurzanleitung von Tobias) und via raspberry SPI die Attinys beschrieben.
Wenn die Counter keine Auffälligkeiten bezogen auf die neue Software zeigen, kann ich die Hex Files (fünf hab ich mir erstellt) versuchen hier anzuhängen.
Greetz
Eldrik
Zitat von: eldrik am 14 Juli 2014, 00:37:33
Hi,
habe mir jetzt eigene Hex Files mit der eeprom Sicherung erstellt (auf Seite 9/10 findet sich eine Kurzanleitung von Tobias) und via raspberry SPI die Attinys beschrieben.
Wenn die Counter keine Auffälligkeiten bezogen auf die neue Software zeigen, kann ich die Hex Files (fünf hab ich mir erstellt) versuchen hier anzuhängen.
Greetz
Eldrik
Sehr interessant, muss dafür die Platine irgendwie gesondert angepasst werden?
Danke!
Mfg
Hi,
Ich würde auch eine Platine mit einem programmierten Prozessor nehmen.
Schöne grüße
Daniel
Wenn noch machbar, würde ich gerne 4 bestückte Platinen bestellen.
Danke für die tolle Arbeit
Sven
Hallo dougie,
ich möchte auch gerne 4 Platinen mit programmierten tiny bestellen.
Viele Grüße und herzlichen Dank für deine supergeile Arbeit
Frank
So hab bei mir auch mittlerweile die Counter mit der Alternativsoftware am Laufen, leider machte mein mySmartUSB Programmer anfänglich Probleme.
Meine Frage aber nun, wie kann ich Counter1 reseten? Bzw. wie kann ich überhaupt mal die Counter Reseten?
Danke!
Mfg
Manuel
man müsste temporär in der Firmware im Init den Counter auf 0 setzen
Zitat von: Tobias am 23 August 2014, 20:01:26
man müsste temporär in der Firmware im Init den Counter auf 0 setzen
Ok das sollte ja nicht so das Problem sein oder?
Mfg
Edit:
Weißt du Zufällig ob ich mit dieser Version den zweiten Eingang auch als Betriebsstundenzähler nutzen kann?
Danke
Ein betriebsstundenzähler ist in der SRF02 Firmware realisiert. Müsstest du zusammen mergen
Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk
Ok,
danke das Problem mit dem Counter konnte ich bereits lösten. Wie du zuvor geschrieben hast startet er ja bei 0 beim ersten Count. War leider bei meinem Testaufbau nicht der Fall also neu gebrennt und somit Problem behoben.
Wo bekomme ich die SRF02 Firmware?
Danke!
Sg
Manuel
Hallo Ralf
Ich bin endlich einmal dazu gekommen die erste Deiner Platinen zu bestücken und auszuprobieren, erst einmal ohne 1-Wire Anbindung bis ich mein Problem mit der !-Wire Verbindung zu meinem Cubietruck gelöst bekommen habe.
Angeschlossen habe ich diesen Durchflussmesser http://www.ebay.de/itm/291179227359?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT und soweit ich das anhand der LEDs sehen konnte funktioniert das scheinbar so wie es soll.
Allerdings gibt es da scheinbar ein kleines Problem, das heißt ich weiß nicht ob es ein Problem ist, hat aber nichts mit Deiner Platine zu tun.
in dem Durchflussmesser ist ein kleiner Propeller, und je nachdem wo dieser gerade seinen Ruhepunkt hat, bekommt die Platine ein dauer Signal. Kann das später zu Problemen führen und wenn ja, kann man das Software oder Hardware mäßig an der Platine verhindern?
Gruß Ralph
Hallo Forum.
Als erstes möchte ich mich bei dougie für die geleistete Arbeit und die unkomplizierte Abwicklung bedanken.
Auch ich habe 2 Platinen zusammen gebaut und diese werden am 1-Wire-bus auch erkannt.
Wenn ich den Schaltplan richtig verstanden habe, ist JP1 -1&2 für je eine LED, die bei jedem Impuls aufleuchtet. Bei mir glimmen beide LED´s leicht, wenn die Platine an den Bus angeschlossen ist aber die Impulse werden nicht gezählt.
Kann bitte mal jemand auf das Foto meiner Platine schauen und mir einen Tipp geben, was ich falsch gemacht habe.
Ich möchte noch erwähnen, dass meine Kenntnisse sehr begrenzt sind, da ich keine Ausbildung im Bereich Elektrik/Elektronik habe.
Dank und Gruß
Dize
Was hast du denn bei den Widerständen R1, R2, R6 und R7 gemacht? Keine passenden Größen vorrätig gehabt?
Größere Ausreißer was die Anordnung der Bauteile angeht konnte ich nicht ausmachen.
Ansonsten kann man anhand der Platinenoberseite leider nicht auf die Qualität der ausgeführten Lötverbindungen der Unterseite schließen.
Bei mir hatte sich einmal die LM358N verabschiedet, da wurde dann auch nicht gezählt und die LEDs signalisierten keine Impulse.
Greetz
Eldrik
Hallo.
Ja, ich habe diverse Sortimente an Widerständen aber die passenden sind natürlich nicht dabei.
Habe mich dann an diesen Leitsatz gehalten: ,,Der Gesamtwiderstand Rges einer Reihenschaltung errechnet sich indem man die Einzelwiderstände addiert" - Mit dem Multimeter nachgemessen und passt.
Kann es an den Dioden liegen? Habe diesen Typ genommen" BZX55C30 30V 0,5W"
Ein Bild von der Unterseite stelle ich heute Abend ein. Meiner Meinung nach sehen die Lötstellen ganz gut aus.
Dank und Gruß
dize
Hallo,
es ist genau andersrum.Die Leds leuchten und gehen bei Impuls aus.
Zitat von: dize am 30 September 2014, 08:21:12
Hallo Forum.
Wenn ich den Schaltplan richtig verstanden habe, ist JP1 -1&2 für je eine LED, die bei jedem Impuls aufleuchtet.
Hallo.
Danke für die Information. Kannst du mir sagen, ob/wie ich den LM358N prüfen/messen kann?
Habe alle Lötstellen auf eine kalte Lötstelle überprüft und keine gefunden.
Vielleicht hat eldrik ja Recht und der Lm358 ist defekt.
Gruß
Dize
hi,
leider sind meine Kenntnisse auch nicht viel besser.
wie hast du die Impulse gemessen? wenn du X3-1 oder X3-2 mit GND kurzschließt sollte der Zähler hochzählen und die Led kurz ausgehen.
Wenn beide Platinen das gleiche verhalten zeigen ist es eher unwahrscheinlich das bei beide der LM358N defekt ist,aber vieleicht meldet sich jemand der mehr Ahnung hat.
gruß,
Claudiu
Zitat von: dize am 30 September 2014, 18:08:02
Hallo.
Danke für die Information. Kannst du mir sagen, ob/wie ich den LM358N prüfen/messen kann?
Habe alle Lötstellen auf eine kalte Lötstelle überprüft und keine gefunden.
Vielleicht hat eldrik ja Recht und der Lm358 ist defekt.
Gruß
Dize
So...
habe einfach mal ganz schmerzfrei GND direkt an die Pins am Tiny25 gehalten und siehe da, es wird gezählt ;D...
Bedeutet für mich, das ich entweder in der Schaltung vor dem LM358 einen Fehler habe oder der LM358 beim einlöten gestorben ist.
Werde ich morgen mal austauschen..
Dank und Gruß
Dize
Ich hab die Platine fertig aufgebaut und alles scheint zu funktionieren, allerdings ist nach einem (simulierten) Stromausfall der Zähler wieder auf Null. Die Software von Seite 9 hab ich kompiliert und geflasht.
Fuses: 62 DC FF (also BOD auf 100 = 4,3Vcc)
Ich glaub ich hab die falsche Software genommen.
Frage 1 Woran erkenne ich im C-Code den Teil mit dem "Strom weg / jetzt ins EEprom speichern"?
Frage 2 Muß ich an der Platine V1.7 etwas umbauen oder kann ich nach Schaltplan bestücken?
Wer kann mir bitte dazu Hinweise geben.
@eldrik
Du bist auch gerade an dieser Stelle und hat es mit Seite 9 funktioniert?
VG
1wire
Hallo zusammen,
hab den Thread nochmal genau durchforstet und auf S. 27 etwas interessantes zu Brown-Out gefunden. Dougie sagt die
ZitatTaktrate auf 8MHz und Brown-Out Detection auf 2,7V
also versuche ich das mal mit Fuses: 62
DD FF
VG
1wire
Hallo zusammen,
also die neuen Fuses einstellungen hat es auch nicht gebracht. :'( Ich weiß jetzt nicht mehr weiter.
- Zählen auf A und B funktioniert.
- Abfrage 1wire über Raspi und FHEM funktioniert
- Platine V1.7 (ohne die D2 ohne DS2406, ohne DS18S20)
Eigentlich habe ich das mit dem Brown-Out so verstanden: Wenn die Spannung unter den angegebenen BOD-Level fällt wird ein Interrupt ausgelöst. Mit diesem kann dann z.B. die Zähler gespeichert werden.
Deswegen habe ich erst den BOD auf 4,3 gestellt, damit der Tiny noch genügen Zeit hat zu speichern.
Bei BOD auf 2,7 hat der Tiny nicht mehr viel Zeit bis die Spannung ganz weg ist, deshalb dachte ich 4,3 wäre besser. Aber da es weder so noch so funktioniert ist das momentan egal.
Ich lese und probiere, aber das richtige hab ich wohl noch nicht gemacht. Ich ruf ja nicht gleich um Hilfe, aber jetzt ist der Zeitpunkt gekommen wo mir die Ideen ausgehen.
Meine Bitte an euch: Wer kann mir bitte seine Fuses und eine HEX mit EEprom-Speichern schicken? oder auch den wirklich funktionierenden C-Code. Kompilieren kann ich das dann schon. Aber ich denke ich sollte erst mal die richtigen Fuses haben.
VG
1wire
Zitat von: 1wire am 30 September 2014, 23:43:23
@eldrik
Du bist auch gerade an dieser Stelle und hat es mit Seite 9 funktioniert?
VG
1wire
Hi,
ja ich konnte mir mit dem Code von Seite 9 passende Files erzeugen.
Greetz
Eldrik
Hallo Eldrik,
gut, das gibt mir Hoffnung das ich das auch irgendwann hinbekomme. :-[ :-[
hast du auch die Platine v1.7 oder hast du die 1.6 und die Veränderungen selbst vorgenommen?
Könntest du mir bitte noch sagen wie du deine Fuses gesetzt hast? Ich hab das Gefühl, das mein Tiny den BrownOut nicht mitbekommt.
vg
1wire
Ich habe die 1.7 und die Platine wie auf http://m1n1.de/html/1w_counter_v1_7.html (http://m1n1.de/html/1w_counter_v1_7.html) beschrieben bestückt.
Die Programmierung habe ich mit einem meiner Raspberry über das SPI Interface und avrdude realisiert, da brauchte ich meine ich nichts speziell setzen.
Vielleicht hilft der Link wenn man noch einen Raspberry rumfliegen hat http://www.instructables.com/id/Programming-the-ATtiny85-from-Raspberry-Pi/?lang=de (http://www.instructables.com/id/Programming-the-ATtiny85-from-Raspberry-Pi/?lang=de)
Greetz
Eldrik
Danke für die schnelle Info eldrik.
Hast du die Tiny von dougie fertig bekommen und dann noch die EEprom Software drauf oder hast du die Tiny von Reichelt oder so? Ich hab meine bei Reichelt gekauft und noch ein paar direkt in der Tüte (also ohne flash-versuche).
Ich flashe mit dem usbasp aus China, meine Atmega32 und 1284p funzen damit prima, auch die Fuses setzen.
Aber ich hab noch einen zweiten Pi da werde ich mir mal das Interface zum flashen bauen und damit probieren, ich will schließlich die Fehlerquelle ausmerzen und wenns an dem Flasher liegt, dann soll es so sein.
Leider komm ich die Woche nicht in Keller zum probieren, der Job verhindert mal wieder eine ordentliche Freizeitplanung ::)
vg
1wire
Ich habe nackte Tinys direkt über die 6Pin Buchse der Counterplatine geflashed, hier darf zu dem Zeitpunkt jedoch kein 1Wire Bauteil verlötet sein!
Jetzt hab ich auch die Seite gefunden, die ich als Vorbild für die Umsetzung über den Raspberry genutzt habe http://kevincuzner.com/2013/05/27/raspberry-pi-as-an-avr-programmer/ (http://kevincuzner.com/2013/05/27/raspberry-pi-as-an-avr-programmer/)
Greetz
Eldrik
Hallo!
Ich frage bei mir einen Gaszähler mit einem Reedkontakt ab. Allerdings werden nicht alle Impulse gezählt. Kann man da noch etwas "nachtrimmen"?
zB. -größerer / kleinerer Widerstand
-anderer Kondensator
- ist die Länge des Kabels vom Reedkontakt zum Counter entscheident? (sind ca. 6m Telefonkabel)
Dank und Gruß
Dize
Hallo zusammen,
also nach einem laaaangen Wochenende mit Aufbau, Test und vieeel kaffee :o habe ich die V1.7 am laufen. ABER EEpromsave geht nicht (und es geht doch je nach Szenario), aber erstmal der Reihe nach.
Als erstes ein DANKE an eldrik.
mit deinem Link konnte ich meine Tinys flashen über einen zweiten Raspi. Das Problem lag also an meinen China-usbasp, die sind jetzt wohl kaputt muß ich mal mit dem AVR-NetIO nochmal testen.
Dann das zweite und somit auch das kuriose:
die EEpromsave funktioniert bei mir nicht richtig, je nach Szenario gehts oder auch nicht.
Es gibt 2 Szenarien. Bei A geht es immer, bei B geht es nicht:
Szenario A:
Alles angeschlossen (7 Platinen), S0 wird gezählt und auch angezeigt. Dann Stromausfall auf 1-Wire 5 Volt, d.h. ich löse den Draht mit den 5V von der Zählerschaltung. Die Zählerstände werden gesichert.
Szenario B:
Alles angeschlossen (7 Platinen), S0 wird gezählt und auch angezeigt. Dann Stromausfall aber diesmal ziehe ich das Netzteil welches die 5V über das 1-Wire Interface bereitstellt. Zählerstände werden nicht gesichert.
Ich kann mir da aber nicht erklären. Wenn die 5V wegbricht, dann sinkt die Spannung wegen des Spannungsteilers am PB0 schneller als Vcc. Somit kann der Ausfall bemerkt werden und schnell noch ins EEprom geschrieben werden. Das funktioniert bei A.
Was ist aber bei B anders? Nur weil das Netzteil noch etwas länger den Spannungsverlust puffert?
Szenario B ist aber wohl am häufigsten, denn wenn Stromausfall, dann nicht nur auf dem 5V-Wire sondern das Gesamtsystem.
Ich habe den Raspi und über eine USV laufen und das 1-Wire Interface wird mit den 3V3 vom Raspi versorgt. Die 5V kommen vom "normalen" Stromnetz.
Kann mir das jemand erklären? Als IT'ler hab ich halt immer nur 0 und 1 im Kopf ::) aber da ist ja wohl noch mehr :-[
VG
1-wire
EDIT: wie die Fuses gesetzt sind ist glaub ich nicht so wichtig. Da nicht die BOD das speicher auslöst (wie ich anfangs immer gedacht habe) sondern der Spannungsabfall am PB0 bemerkt wird. Allerdings sollte, falls BOD aktiviert ist so wie dougie schon mal geschrieben hat, BOD auf 2,7V nicht auf 4,3V stehen. Sonst wird zu früh ein Reset durchgeführt und dann ist es Essig mit Speichern.
VG
1wire
So, habe jetzt drei S0-Zähler erfolgreich in Betrieb genommen (3 x Stromphasen, 1 x Gas, 1 x Wasserzähler und 1 x Reserve), jetzt brauche ich aber noch einen Tip, wie ich meinen Wasserzähler-Sensor schaltungstechisch integriere damit dieser mir zählbare Impulse liefert. Bei dem Sensor handelt es sich um einen SUNX EX-26B-PN http://www.sunxsensors.com/products/product/614-ex-26b-pn.html (http://www.sunxsensors.com/products/product/614-ex-26b-pn.html).
Die Idee, damit meinen Wasserzähler auszulesen kommt vom Finger (http://www.fingers-welt.de/gallerie/eigen/elektro/energie/energie.htm). Da ich allerdings kein E-Techniker bin habe ich so
meine Schwierigkeiten, das Ausgangssignal des Sensors e-technisch umzuformen, damit dieser gezählt werden kann.
Weiterhin habe ich den Eindruck, dass der Gaszähler zuwenig zählt, derzeit hängt der Reed-Schalter (MK471B) direkt am Counter, muss man da noch einen Kondensator pder ähnliches zufügen? Die Stromzähler sind übrigens auch direkt angeschlossen, ist das so ok?
Danke
habee
Hi habee,
du hängst einen Optokoppler mit einem Vorwiderstand von ca. 1,2 Kiloohm zwischen Sensor und Zähler, so wie hier gezeigt (http://www.eservice-online.de/out/media/Anschlussplan_S0-Z%C3%A4hler_11211.pdf). Man sieht hier nur den Fototransistor dargestellt, die Koppler- LED wird angeschlossen wie eine herkömmliche LED mit dem o.g. Widerstand.
Was hast du für den Sensor bezahlt? Echt so viel???
Gruß
Frank
Ich habe den gebraucht bekommen bei einem Händler aus den USA für umgerechnet 28 € inklusive Versand. Habe sogar noch einen zweiten zugeschickt bekommen, da bei dem ersten der Ausgang defekt war (die Kontroll-Led funktioniert aber). Das mit dem Optokoppler ist interessant, das werde ich mal ausprobieren. Gibt es da einen Typ der zu empfehlen ist? Eventuell könnte ich damit auch den defekten SUNX nutzen, in dem ich einfach die Kontroll-Led als Eingangssignal nutze...
Na das geht ja noch. ;o) Wenn du nach "Optokoppler cny17" googelst, findest du günstige Angebote (z.B. Pollin) und auch Beispielschaltungen. Den Typ verwende ich auch für meine Zähler. Habe auch Industriesensoren im Einsatz (SMC, Keyence). Wenn du an die LED- Anschlüsse rankommst, geht das mit dem Koppler. Wenn nicht, nimmst du direkt einen Fototransistor (wie hier gezeigt (http://forum.fhem.de/index.php/topic,26958.msg199621.html#msg199621)) und klebst ihn über die LED. Der Rest dann auch wie beim Optokoppler. Den Typ vom Transistor habe ich jetzt leider nicht parat, aber wenn er ähnliche Daten hat wie der im cny17, passt das schon. Es soll ja nur bei "Licht an" ein "Kurzschluss" am Zählereingang erzeugt werden.
Hier mal Fotos von meiner Zähltechnik mit dem Optokopplermodul. (http://forum.fhem.de/index.php/topic,15464.msg103887.html#msg103887)
So, hatte jetzt mal wieder etwas Zeit und hab mir mal mit rudimentären Elektronikkenntnissen was auf nem Breadboard zusammengesteckt.
Einen Optokoppler ILD74 (MCT6) hatte ich noch rumliegen. Wenn der durchschaltet hat er noch einen Widerstand von 320 Ohm, ist das nicht noch etwas viel für den Counter?
Ich habe es jetzt noch nicht ausprobiert, aber vielleicht gibt es da Erfahrungen. Weiterhin ist mir aufgefallen, dass es doch seine Zeit braucht bis das Messgerät die 320 Ohm anzeigt. Was passiert,
wenn viele Signale schnell hintereinander kommen, wird das zuverlässig gezählt?
Das wird schon reichen, ist ja ein Optokoppler. ;) Das mit dem langsamen Anstieg ist seltsam. Bei mir wird jedenfalls verzögerungsfrei weitergeschaltet. Einfach probieren...
Gut ich werd es mal im scharfen Zustand testen. Wahrscheinlich ist mein Multimeter zu langsam...
Hallo,
@ Dougie: meine 4 Platinen (PCB 1.7) mit Tiny sind angekommen und zusammengebaut.
Super Service, 1a Ware.
Ich habe die Zähler über locutus' add-on-board via 'DS2482-100 I2C-to-1-Wire bridge device mit 5V to 3.3V level shifter' am RPI angeschlossen und als OWDevice definiert.
Bei mir steigt jedoch der Zähler immer wieder aus (egal welcher der 4 Zähler am Bus hängt, aber immer nur einer zeitgleich) - in owhttp wird er dann nicht mehr gelistet
... Ich fummel dann an der Verdrahtung, positionere den Zähler ein wenig anders, mach ihn stromlos und schließe in wieder an - dann geht er wieder eine zeitlang.
Schliesse ich testweise 2-Dougie Zähler an den Bus gehen beide nicht in Betrieb.
Ein parallel angeschlossener DS18b20 läuft am Bus seit Tagen ohne Probs durch.
Ist 1-Wire so empfindlich? Ach ja, die Spannung am DS2423 beträgt ca. 4,8v.
Ähnliches hatte ja auch Joachim geschrieben:
Beitrag #239 http://forum.fhem.de/index.php/topic,10962.msg83114.html#msg83114 (http://forum.fhem.de/index.php/topic,10962.msg83114.html#msg83114)
Für Tips wäre ich dankbar.
VG Matthias
P.S.: Gibt es etwas neues zum Thema 'zentrale 1-Wire und RPI 5v Netzspeisung:
Beitrag #174 von Dougie: http://forum.fhem.de/index.php/topic,10962.msg73246.html#msg73246 (http://forum.fhem.de/index.php/topic,10962.msg73246.html#msg73246)
Hast du die Anschlussklemmen von Reichelt genommen? Ich hatte auch nach Einbau in den Zählerschrank Probleme. Nach ewiger Fehlersuche habe ich festgestellt, dass die Anschlussklemmen (bzw. der angeötete Pin) gerne brechen und bei mir diese Aussetzer verursacht haben.
Stellst du leicht fest, sobald die etwas wackelig nach angezogener Schraube sind. Vielleicht liegts ja daran ?!?
mfg Peter
Mal 'ne Frage zum Verständnis:
Welche Aufgabe hat der DS2406P?
Zitat von: peterf am 01 Dezember 2014, 21:33:23
Hast du die Anschlussklemmen von Reichelt genommen? Ich hatte auch nach Einbau in den Zählerschrank Probleme..... Vielleicht liegts ja daran ?!?
mfg Peter
...tatsächlich ein Kontakt-Problem - jetzt gehen alle.
VG Matthias
Gibt es noch Fertige platinen zu Kaufen?
Verdamt nochmal ist der tred lang!!
Hab jetzt alles gelesen :-)
Löten kann ich selber aber 5 Platinen und 5 Programirete tinys würde ich nehmen
Gruß Markus
Hallo ich habe noch die erste Version der Platinen mit Programmierten Tiny's. gekauft.
So wenn ich jetzt ein Fhem Update mache wird ja auch Owcount durch eine neue Version ersetzt.
Damit funktioniert meine Platine aber nicht mehr wenn ich dann aus meinem Backup die alte Version wieder einfüge ist alles gut.
Meine Frage wird meine Platine nicht mehr unterstützt?? In der Config habe ich es so.
define Strom_A1 OWCOUNT DS2423eold A2D987000002 480
Gruß
Martin
Hallo,
falls ausser 1wire und mir noch jemad das EEPromSave "Problem" hatte bzgl. mal funktionierts und mal nicht ...
Bei mir war der Grund eine zu langsam absinkende Spannung bei Ausfall der Versorgung auf der Primärseite des Netzteils. Dadurch lief der Tiny einfach weiter bis ca. 2 Volt .. durch sinken der Spannung sinkt logischerweise auch der Pegel, an dem noch ein high, sprich VCC OK erkannt wird .. als dann ein Ausfall durch low an PB0 erkannt wurde, war der Puffer-C soweit entladen, dass die aktuellen Zählerwerte es nicht mehr ins EEProm geschafft haben ...
Gelöst habe ich das laut angehängtem Bild ... seit dieser Erweiterung funktioniert auch das Sichern der Zählerstände egal wie/wo/was ausfällt problemlos :-)
Gruß Heiko
Hallo hwolf.
ich denke auch das wir nicht die einzigen sind, wer so ein Steckernetzteil benutzt oder den Strom vom Raspi nimmt (der hat ja auch irgendwo ein Netzteil) hat bei Stromausfall im Zählerschrankt, diesen langsam sinkenden 5V Pegel.
Wie gesagt und von dir auch so bestätigt: funktioniert es wenn direkt an der Schaltung die Versorgungsspannuhng getrennt wird. So hab ich das ja im Bastelkeller auch ausprobiert. Erst als ich im Schaltschrank das Haus verdunkelt habe :o, konnte ich dies bemerken.
Alles was außerhalb des grauen Kasten ist muß vor die Versorgungsspannung zur DS2423-Platine gebaut werden? ist das richtig?
Ich habe 7-Platinen und deren Anschlüsse hab ich zusammen gelegt, also nur 1x5V und GND für alle. Da würde ich ja auch nur 1-mal diese Cut-Off-Schaltung benötigen.
Mal sehe ob ich noch so 0,3V "Spar"-Dioden habe, dann werde ich das mal versuchen. Aber aktuell hab ich grad noch 2-3 andere Baustellen die erledigt werden müssen. Und die wirken sich direkt auf den WAF aus 8) deshalb sind die vorrangig.
Bin mal gespannt ob noch jemand was dazu sagt.
VG
1wire
Hallo 1wire,
ja, diese Schaltung reicht dann einmal :-) ... einfach alle PB0´s damit verbinden und R10/11 jeweils auslöten ...
Die Diode ist allerdings eine Zenerdiode mit einer Durchbruchsspannung von 4,3 Volt ... die 0,3 Volt aus meiner PN bezogen sich auf den Pegel an PB0 im Normalzustand.
Dort liegen mit der o.a. Schaltung 0,3V mehr an als der Controller an VCC bekommt .. eben durch die auf Dougies Platine eingebaute BAT43 zur Trennung der Versorgung.
Dies bewegt sich aber noch im grünen Bereich, der mit Vmax an PB0 mit VCC+0,5V angegeben ist von Atmel ...
Lass mich wissen, ob´s funktioniert wie gewünscht ,-)
Gruß Heiko
Hallo,
pah hat uns den Tipp gegeben, (http://forum.fhem.de/index.php/topic,32491.msg249141.html#msg249141) hier einmal kurz zu fragen, ob jemand noch ein Modul hat, das er uns verkaufen würde. Was wir hiermit tun möchten... :)
Anm.: Wir können weder selbst zusammenlöten noch haben wir Geräte, um EEPROMs programmieren zu können. Daher bräuchten wir ein fertiges Modul, was Out-of-the-Box liefe... Und am liebsten eines, das sich aus dem 1wire-Bus mit Spannung versorgt und kein externes Netzteil benötigt...
Vielen Dank.
Moin,
ich bin auf der Suche nach dem richtigen Hutschinengehäuse für die aktuelle Patinenversion (1.7).
Ist das wohl passend: :-\
http://www.reichelt.de/CB-HUTKIT-2/3/index.html?&ACTION=3&LA=446&ARTICLE=133936&artnr=CB+HUTKIT+2&SEARCH=hutschinengeh%C3%A4use (http://www.reichelt.de/CB-HUTKIT-2/3/index.html?&ACTION=3&LA=446&ARTICLE=133936&artnr=CB+HUTKIT+2&SEARCH=hutschinengeh%C3%A4use)
Gruß
Klaus
Bei deinem Link, weiß ich nicht, ob die Schraubenlöcher passen. Ich habe immer eins aus dieser Baureihe (http://www.reichelt.de/Hutschienengehaeuse/HUT-1-C/3/index.html?&ACTION=3&LA=2&ARTICLE=44865&GROUPID=3358&artnr=HUT+1-C) genommen, aber in der HUT-2-C-Ausführung. Wird aber im Moment bei Reichelt nicht angezeigt.
Gruß
Thomas
Hallo Thomas,
danke für die Info.
habe bei Reichelt das HUT 2-C gefunden. :)
http://www.reichelt.de/Hutschienengehaeuse/HUT-2-C/3/index.html?&ACTION=3&LA=5&ARTICLE=44866&GROUPID=3358&artnr=HUT+2-C (http://www.reichelt.de/Hutschienengehaeuse/HUT-2-C/3/index.html?&ACTION=3&LA=5&ARTICLE=44866&GROUPID=3358&artnr=HUT+2-C)
Mich irritierte nur die Abbildung (2x3 Schraublöcher), nach dem Datenblatt hat es jedoch 2x6 Schraublöcher für die Anschlußklemmen.
Gruß
Klaus
Hi Klaus,
passt! Abmessungen in der Artikelbeschreibung stimmen mit 35 mm Breite gegenüber dem HUT 1-C (17 mm).
Gruß
Thomas
Deswegen steht bei Reichelt auch "Produktabbildung : Abb. ähnlich". ;)
1-C bedeutet eine Einbaueinheit (17mm), 2-C zwei Einheiten usw. Eine Einheit entspricht auch einem Sicherungsautomat, damit passen 12 Einheiten auf eine Standardhutschiene.
Puhhh. Ich muss ehrlich sagen. Top Leistung!
Jetzt meine Frage:
Gibt es noch Platinen... am besten Fertig bestückt oder als "Kit" mit allem was benötigt wird? bräuchte davon nämlich 3 Stück.
Wow, was ein Threat!
Tolle Arbeit und toll, dass die Allgemeinheit daran teilhaben darf!
@Ralf: wirst Du noch einmal eine Serie auflegen?
Wenn ja, hätte ich Interesse an:
1x Fertig aufgebaute Platine
2x Platine + programmiertem Tiny
Gruß,
Mathias
dito
2x Platine + programmiertem Tiny
zur Erweiterung...
:-)
mini fertig :-)
Dito
Würde auch noch 2 nehmen...muss ua noch den Wasserzähler einbinden. 8)
Hallo Ralf, hallo Tobias,
welches Programm ist aktuell auf dem Tiny, dass von der ersten Seiten
http://www.tm3d.de/index.php/1-wire-device-mit-avr
(In dieser Version werden die Zähler nicht im EPROM gespeichert, oder?)
oder die Version welche von (meine Tobias) im Thread mal gepostet wurde?
(Mit Speicherung im EPROM)
Ich würde evtl. meinen Tiny updaten, da das Speichern des Zählerwertes im EPROM nicht zuverlässig funktioniert.
Ich habe eine Platine von den ersten Versionen?
Gruß Hannes
Zitat von: gammaray am 07 August 2013, 22:50:43
P.S. Mein Work-around ist aktuell übrigens, daß ich eine weitere Diode BAT43 zwischen 5V-Versorgung und Platine (X4-2) geklemmt habe. Damit sinkt die Spannung an Vcc auf 4,35V und damit läuft der ATtiny25 bei mir verläßlich.
Hallo
Ihr seid ja der Hammer! Ich drehe hier seit Tagen am Zeiger, habe schon Firmwares hin und her geflasht - und dann finde ich hier mittendrin die Lösung. Wie kriege ich jetzt die Bißspuren aus der Tischkante? Habe übrigens einen USB9097 als Treiber.
Viele Grüße
G.
WOW, echt super Arbeit die hier geleistet wurde!!! :)
Nachdem meine Energiemessung der S0 Zähler über die GPIO´s am Raspberry auch nicht zuverlässig funktioniert (ich denke es gehen Impulse verloren), denke ich dass der Weg per 1wire und DS2423 Nachbau die bessere Wahl ist.
Gibt es hier noch fertig bestückte (inkl. Tiny) Platinen zu kaufen??
Ich könnte 3 Stk gebrauchen.
Viele Grüße :)
Hallo dougie,
gibts da noch fertige Teile von, Gehäuse wäre mir egal!
Wenn ja würde ich 2 Stk nehmen, je nach aktuellem Preis für ein komplett fertiges Teil.
Gerne auch per PM mit Zahlungs Info´s ;-)
Grüsse
Hallo dougie
Falls vorhanden würde ich auch zwei nehmen
Gruß Stefan
gesendet vom Handy
Hallo zusammen,
wird es noch eine Auflage für "Dummies" wie mich geben - sprich Paltine und programmierter Tiny? oder gar komplett? Und was kostets? Hätte auch interesse meine GPIOs vom Zählen zu entlasten und gegen eine Lösung mit Stützbatterie zu tauschen...
Gruß Dirk
Hänge mich mal an. Würde auch zwei Stück nehmen.
Wenn also jeder 2 nehmen würde wären wir somit schon bei 8!
.... per Handy gesendet!
Ich würde auch 2 nehmen :)
Hallo @det.,
ich möchte die Verteilerplatine nachbauen,kannst du mir bitte sagen was für Bauteile ich dafür benötige?
Gruß,
Claudiu
Zitat von: det. am 21 April 2013, 16:29:11
Hallo @ all,
um Euch nach eifriger Mithilfe an dem Ergebnis teilhaben zu lassen, 2 Bilder von der 5V Verteilerplatine - funktioniert prima und versorgt 2 RPI, 2 USB OWX, 1 Ardunio, USB Switch und alles was da so noch mit 5V läuft.
(siehe Anhang / see attachement)
(siehe Anhang / see attachement)
Zitat von: sentinel1 am 11 Juni 2015, 17:45:11
Hallo @det.,
ich möchte die Verteilerplatine nachbauen,kannst du mir bitte sagen was für Bauteile ich dafür benötige?
Gruß,
Claudiu
...da melde ich direkt auch Interesse an! :)
Ist evtl. auch noch ein Schaltplan vorhanden?
Ich habe Interesse an 2 bis 4 kompletten Zählern.
Auf den letzten Seiten habe ich beim schnellen durchblättern aber nichts von den genauen oder ungefähren Konditionen gefunden. Im Zweifel löte ich auch was selber, aber mit meinen handwerklich linken Händen würde ich eher auf möglichst komplette Zähler setzen...
Gibt es auch einen zeitlichen Horizont, bis wann gesammelt wird? Oder muss eine Mindeststückzahl erreicht werden?
Hallo,
ich würde auch zwei komplette nehmen.
Volker
Mich beschleichen zwei Verdachtsmomente:
1) Viele interessierte :)
2) Keine Anbieter... zumindest kam keinerlei Rückmeldung :-\
Na kommt, räumt nr. 2 aus... 8)
Ich arbeite aktuell an einer Steuerplatine für die Unterputzdose. Kann man als DS-irgendwas-Emulation verwenden oder als eigenes Gerät mit ein bisschen mehr Funktionalität (vier alternativ als Analogeingänge nutzbare I/O-Ports, zwei 12/24V-Schalter (mit 2N7002), unterstützt CONDITIONAL SEARCH d.h. man muss nicht mehr jedes Gerät einzeln pollen; owserver-Unterstützung existiert bereits, aber leider noch nicht im Masterzweig).
Ich werde in meinem Haus wohl um die 100 Stück davon verbauen, wenn ich fertig bin -- eine pro Heizungsventil, Türkontakt, und/oder Bewegungsmelder ...
Preise für die bestückte Version gibt es demnächst; aktuell ist ein Prototyp bestellt.
Klingt auch interessant, aber der Counter für die Hutschiene ist eben was anderes. Mal sehen, wann dougie mal weder hier im Forum ist. Jedem sei ja auch eine Auszeit vergönnt...
Unterputzdose oder Hutschiene ist mir erstmal egal... Einsatz ist im Keller, da ist das kein Thema! Ich lausche dann mal weiter hier...
Zitat von: MadCat am 17 September 2014, 21:43:13
Hallo Ralf
Ich bin endlich einmal dazu gekommen die erste Deiner Platinen zu bestücken und auszuprobieren, erst einmal ohne 1-Wire Anbindung bis ich mein Problem mit der !-Wire Verbindung zu meinem Cubietruck gelöst bekommen habe.
Angeschlossen habe ich diesen Durchflussmesser http://www.ebay.de/itm/291179227359?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT und soweit ich das anhand der LEDs sehen konnte funktioniert das scheinbar so wie es soll.
Allerdings gibt es da scheinbar ein kleines Problem, das heißt ich weiß nicht ob es ein Problem ist, hat aber nichts mit Deiner Platine zu tun.
in dem Durchflussmesser ist ein kleiner Propeller, und je nachdem wo dieser gerade seinen Ruhepunkt hat, bekommt die Platine ein dauer Signal. Kann das später zu Problemen führen und wenn ja, kann man das Software oder Hardware mäßig an der Platine verhindern?
Gruß Ralph
Wurde das mittlerweile realisiert? Und wenn ja, wie bewährt sich der Durchflussmesser?
So, habe jetzt auch mal meinen Wasserzähler versucht mittels dem TCRT5000 http://www.ebay.de/itm/301498959979?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.de/itm/301498959979?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT) auszulesen, nachdem mir das mit meinem SUNX 26 noch nicht geglückt ist (hauptsächlich weil der mehr als 12V benötigt um stabil zu laufen und ich diese in meinem Anschlusskasten nicht verfügbar habe.
Anlass war dieser Artikel http://www.stall.biz/project/impulsgeber-fuer-den-wasserzaehler-selbst-gebaut (http://www.stall.biz/project/impulsgeber-fuer-den-wasserzaehler-selbst-gebaut). Ich wollte allerdings den Sensor möglichst unbehandelt lassen.
Also habe ich die IR- und Empfangsdiode etwas modifiziert, den Sensor ausgerichtet und mit der D0-Leitung an den B+ Eingang meines DS2423-Emulators gehängt.
Bei Durchgang des roten Zeigers schwächt sich die grüne LED ab, und am Ausgang D0 bricht die vorher gemessene ca. 5V-Spannung ein. Glaube ich jedenfalls, nur mein Multimeter ist etwas langsam.
Der Zähler zählt auch, nur leider viel zu viel.
Kann mich vielleicht jemand unterstützen wie ich den Sensor vernünftig an den Counter anschließe (entprellen?!). Bin kein Elektronikfachmann :(
Hallo habee,
die Problematik mit den vielen Impulsen hatte ich auch bei der abfrage meines Gas Zähler.
Hintergrund war, dass die Ausgangs Spannung keinen sauberen Pegel hatte.
Abhilfe schaffte ein Schmitt trigger
Wie etwa der 4093
http://www.strippenstrolch.de/1-2-10-der-schmitt-trigger-cd-4093.html
Gesendet von Tapatalk
Moin,
ich habe die erste Version des Boards (1.6) ohne die vorgesehene Batterie, dafür mit einem 3xAAA Pack um die Platine zu stützen. Mir ist es ohne das Battery-Pack schon mehrmals passiert dass der Counter seine Werte einfach so verliert, ohne dass er vom Bus getrennt wird. Und das passiert sogar jetzt noch mit dem Battery-Pack. Ohne dass irgendwas am Bus gemacht wird und ohne dass der Strom ausfällt (wäre ohnehin USV-gepuffert) sind die Werte mitten am Tag wieder auf null.
Ist das ein bekanntes Phänomen? Konnte ich hier zumindest nicht finden. Habe den Tiny auch nicht geflashed, nutze ihn noch so wie er von dougie kam.
Grüße,
Markus
Hmm. Denke, es kann schon passieren, dass sich das Teil mal aufgrund von *irgendwas* zurücksetzt.
Es gibt die Möglichkeit, die Zählervariablen in einem Teil des RAMs zu parken, der nicht gelöscht wird, wenn der Code (aus welchem Grund auch immer) einen Reset durchführt.
__attribute__(section(".noinit")) sollte funktionieren.
Dann muss man natürlich sicherstellen, dass der Wert beim Einschalten "passt", also zB das Komplement auch abspeichern (und updaten!) und beim Boot prüfen.
Sowas in der Art:
int counter __attribute__(section(".noinit"));
int counter_c __attribute__(section(".noinit"));
main() {
if(counter != ~counter_c) {
counter=0; counter_c= ~counter;
}
...
counter++; counter_c--;
}
Ich denke, damit dürfte die Sache stabiler laufen.
http://www.atmel.com/webdoc/AVRLibcReferenceManual/mem_sections_1sec_dot_noinit.html (http://www.atmel.com/webdoc/AVRLibcReferenceManual/mem_sections_1sec_dot_noinit.html)
....nur kurz zur Info: ich hab hier noch genügend Platinen zur Verfügung, aber nie die Zeit gefunden, diese Software Version zu kompilieren, die die Zählerstände weg schreibt. Das heisst, ich kann bislang nur die "normale" Software anbieten und die, die den SRF02 Entfernungssensor bedient. Die dafür dann aber mit vielen unterschiedlichen 1W Adressen.
Müsste ich mich irgendwann mal drum kümmern, oder hat das schon jemand von euch gemacht?
VG
Ralf
Preise wie gehabt:
Pro Platine 4,50€
Pro programmierter Prozessor 2,50€
Porto (Brief) einmalig 2,00€
Hallo Ralf,
würde gerne zwei Platinen mit programmiertem Prozessor nehmen.
Alles weitere per PM.
Grüße Jörg
Hallo Ralf,
ich würde gerne drei Platinen mit programmiertem Prozessor nehmen.
Volker Mewes
Hallo Ralf,
ich würde auch gerne noch zwei Platinen mit programmiertem Prozessor nehmen.
Alles weitere per PM.
mfg Co010
Hallo Ralf,
ich hätte auch Interesse an zwei Platinen incl. programmiertem Prozessor. Weiteres per PM.
Vielen Dank & Gruß
Peter
Wollte mich mal erkundigen ob ich beim SRF02 noch die Pull-Up Widerstände benötige oder ob das Softwareseitig schon behoben wurde?
Danke!
Sg
Manuel
Hallo Ralf,
gerne würde ich auch 2Platinen + 2Tinys nehmen, wenn Du noch welche hast.
Gruß,
Mathias
Hallo Dougie,
nachdem ich noch ein paar Platinen von deinen Counter übrig hatte und du in einem anderem Thread erwähnt hast das diese auch mit dem SRF02 klappen hab ich das mal nachgebaut um meinen Ölstand zu ermitteln.
Leider aber zeigt mir der Sensor nur unplausible Werte, woran könnte das liegen?
Danke für die Hilfe!
Sg
...hast du dazu die passende Firmware aufgespielt? Die Kommunkation mit dem SRF02 Modul läuft über I²C ... also entweder korrekt oder gar nicht....
Jepp,
hab die letzte von deiner Homepage aufgespielt. Die Pull-Up Widerstände werden da ja noch benötigt oder?
Sg
Die Software von dougies Seite enthält aber doch nicht die benötigte Firmware für die Benutzung des SRF02 wenn mich nicht alles täuscht, wenn dann findet man hier irgendwo im Thread eine Downloadmöglichkeit oder Anleitung zum kompilieren.
Greetz
Eldrik
Ah ok,
dachte nachdem er das auf seiner Seite gelistet hat, kann man diese verwenden.
Siehe:
http://m1n1.de/html/ultrasonic_range_finde_for_1wi.html
Sg
...ja, die sind korrekt
Weißt du nur zufällig ob die 10k Widerstände noch benötigt werden oder ob man die weglassen kann? Du hast mal was in nem anderem Thread geschrieben das man das auch über den Tiny machen kann.
Danke!
Sg
Edit: habs eben nochmals versucht, die Erstmessung des Sensors scheint relativ gut zu sein, danach kommt aber nichts mehr brauchbares. Werte mit 16000 dann wieder 0 usw...
Edit2: Nehme alles zurück, funktioniert nun :) das Problem war scheinbar eine Muffe im Rohrsystem
ich hätte auch gerne 2x Platine + prog. Proz
Leider habe ich erst 1/3 dieses Thread gelesen, ist die Änderung mit Abspeichern des Zählwerts im EEPROM eigentlich eingebaut worden?
bye,
Patrick
Ich bin am 3 x platine + 3 x Proz. interesieret ;)
Hallo Ralf,
Darf ich mal fragen wie hier der aktuelle Stand ist? Ich hätte ggf auch Interesse.
Allerdings sieht man in den letzten Monaten lediglich einzelne eingehende Bestellungen...
ich an 3 Platinen und Prozessor und wenn möglich ne Teileliste dazu 8)
Hallo Ralf!
Ich hätte auch großes Interesse an 3 fertig bestückten Platinen. :)
Wäre toll von Dir zu hören.
Gruß,
Christian
Hallo,
ich habe ein Modul der Version 1.7 bereits eine Weile rumliegen und es heute endlich mal geschafft, es in Betrieb zu nehmen. Naja so halb.
Angeschlossen ist der Counter per GPIO und im Devices Verzeichnis wird er jetzt auch angezeigt. Was fehlt, ist das Verzeichnis/die Datei w1_slave. Habt Ihr eine Idee? Ich weiß auch noch nicht, wie ich es richtig in FHEM einbinde (siehe andere Post: http://forum.fhem.de/index.php/topic,46839.0.html (http://forum.fhem.de/index.php/topic,46839.0.html))
VG
F.
Nun, ich schlage vor, mal hier zu lesen:
http://www.fhemwiki.de/wiki/FHEM_und_1-Wire#Raspberry_Pi_GPIO
LG
pah
Hmm, den Teilsatz hab ich wirklich überlesen :( Bleibt also nur ein Busmaster. Was empfehlt Ihr dafür?
Den Quellcode zum Tiny als 2423 mit SRF02 find ich nirgends. Bin ich blind oder ist der nicht veröffentlicht?
Gibt es eigentlich derzeit noch Platinen und fertige Prozessoren auf Lager?
Wenn ja, dann würde ich mich für 2x Platinen und 2x Prozessoren interessieren.
Würde mich auch für die Variante mit dem SRF02 intererssieren. Wer weiß wo diese zu finden ist bzw. wer hat diese noch?
Danke und Grüße
Fux
Tiny mit SRF02 funzt super!
Hab zwar seit dem 3-5 Aussetzer pro Tag bei meinen DS1820 (26 Stück), aber sonst OK.
Der Quellcode zum Tiny als 2423 mit SRF02 würde mich auch interessieren, wo ist der zu finden?
Gruß
qlaus
Hallo,
auch ich habe Interesse an einen fertigen und 2 Platinen mit 2 Proz.
Gruß
Maikel
Moin !
Ich betreibe die Plantine(n) an Adruino NANOs mit Firmata. Solang ein weiterer 1w Sensor am Bus hängt (z.B. DS1820), ist alles ok.
Hängt der Counter alleine am Bus, wird er nicht erkannt. Hat jemand vergleichbare Probleme und einen Hinweis ?
Danke & Gruß, Marc
Ich hätte auch Interesse an einem fertigem Gerät mit Gehäuse. PM hatte ich schon gesendet.
hallo zusammen.
ich habe eine bug in der firmware entdeckt (und gefixt), der dazu geführt hat, dass manche flanken am eingang nicht gezählt wurden.
der fehler tritt auf, wenn 1-wire kommunikation stattfindet und in diesem moment eine flanke am eingang ansteht.
der fehler liegt im marco EN_OWINT(), dass in der ISR PIN_INT() aufgerufen wird.
1) PIN_INT (_VECTOR(1)) hat die höchste prio der aktiven IRQ
2) wenn der change interrupt PCINT0_vect auftritt, während gerade PIN_INT ausgeführt wird, ist das interrupt flag PCIF0 gesetzt
3) wird nun EN_OWINT() ausgeführt, wird mit dieser instruktion GIFR|=(1<<INTF0) das PCIF0 flag gelöscht und der pin change IRQ ist verloren
4) IRQ verloren -> flanke verloren -> counter falsch
fix:
zum löschen von INTF0 nur das entsprechende bit setzen (siehe datenblatt)
zudem sollte das flag vor dem einschalten des interrupts gelöscht werden und nicht danach:
#define EN_OWINT() {GIFR=(1<<INTF0);GIMSK|=(1<<INT0);} // enable interrupt
des weiteren würde ich generell nested interrupts vermeiden und entsprechend zu beginn jeder ISR cli() und am ende sei() aufrufen.
es kann z.b. auch ein problem geben, wenn in der timer ISR counterpack.counter = Counter[0];
ausgeführt wird und im selben moment der pin change interrupt auftritt.
da die 16-bit counter zuweisung nicht atomar abläuft, kann sie unterbrochen werden. ist bereits ein byte zugewiesen und beim inkrementieren des counters in der pin change ISR gibt es einen byte überlauf, stimmt die zuweisung nicht mehr.
bsp:
- Counter[0] ist gerade 0x00FF
- erstes byte in timer ISR ist zugewiesen, z.B. high-byte 0x00
- in diesem moment steht eine flanke an und der pin change ISR unterbricht die timer ISR (wg höherer prio)
- Counter[0] wird 0x0100
- timer ISR läuft weiter und weist das zweite byte zu, das low-byte ist aber nun 0x00
--> ergebnis in counterpack.counter: 0x0000
--> daher ist es sicherer hier keine nested interrupts zu verwenden.
gruß,
doubh
Ist der Quellcode zum Tiny mit SRF02 irgendwo zu finden?
Gruß, Gerd
Zitat von: g.finder am 12 Juni 2016, 15:29:52
Ist der Quellcode zum Tiny mit SRF02 irgendwo zu finden?
Gruß, Gerd
ich wühle mich auch gerade durch...hier schon mal nachgelesen`?
https://forum.fhem.de/index.php/topic,22431.msg158105.html#msg158105
http://www.fhemwiki.de/wiki/1-Wire_Emulation_per_ATTiny
Danke Raven
Gerd
Hallo zusammen,
ich bräuchte für meine Gaszähler noch einen DS2423 Counter Ersatz. Baut hier noch jemand einen (bzw. ich würde 2 nehmen).
Ich habe werde ausreichende Lötkenntnisse geschweige denn kann ich Leiterplatinen etc. fertigen (lassen). Alles kann man lerne, aber ich muss nicht alles können, wenn das jemand besser kann.
Vielen Dank
Jürgen
Hi,
ich denke ich fange hier mal an zu fragen, obwohl sich in diesem Thread ja schon lange nichts mehr bewegt hat.
Hat jemand dieses Interface mal versucht mit EspEasy zu koppeln und kann vielleicht posten wie es zu definieren ist ?
Danke vorab
Hallo,
wollte mich erkundigen ob vielleicht jemand noch eine Platine für den Counter über hat. Bzw ob Dougie noch welche produzieren lässt?
Danke!
Lg
Hallo,
Schau mal hier:
https://www.tm3d.de/shop/kategorien/bausaetze (https://www.tm3d.de/shop/kategorien/bausaetze)
Am Seitenende ist ein DS2423 1-Wire-Simulator mit vier Zählern.
Werkelt bei mir schon seit längerem tadellos.....
Gruß
Andi
Zitat von: AndiL am 28 September 2017, 12:05:11
Hallo,
Schau mal hier:
https://www.tm3d.de/shop/kategorien/bausaetze (https://www.tm3d.de/shop/kategorien/bausaetze)
Am Seitenende ist ein DS2423 1-Wire-Simulator mit vier Zählern.
Werkelt bei mir schon seit längerem tadellos.....
Gruß
Andi
Den habe ich seit heute bei mir auf dem Tisch liegen. Leider habe ich ihn noch nicht zum laufen gebracht.
Wie hast du den angeschlossenen?
Ich möchte damit die Zisternen Messung per Ultraschall machen.
Hallo
ich hatte den Counter von Dougie 2 Jahre im Einsatz, durch die Feuchte im Dom ist allerdings das Teil nun defekt, schade.
Problem ist sicher auch der US Kopf, ein feuchteunempfindliches Teil wie bei einem Auto wäre da sicher besser geeignet. Bin aber nicht in der Lage das zu implementieren.
Damals hatte ich ja einen Wiki Beitrag verfasst...
Hallo,
Ich habe auch Interesse an mehreren Platinen mit Prog Tiny's
Bitte Nachricht bezüglich Bestellablauf und Preis
Grüße
Wolfgang
da schließ ich mich an :-)
Grüße,
Stephan
Zitat von: AndiL am 28 September 2017, 12:05:11
Hallo,
Schau mal hier:
https://www.tm3d.de/shop/kategorien/bausaetze (https://www.tm3d.de/shop/kategorien/bausaetze)
Am Seitenende ist ein DS2423 1-Wire-Simulator mit vier Zählern.
Werkelt bei mir schon seit längerem tadellos.....
Gruß
Andi
Zitat von: AndiL am 28 September 2017, 12:05:11
Hallo,
Schau mal hier:
https://www.tm3d.de/shop/kategorien/bausaetze (https://www.tm3d.de/shop/kategorien/bausaetze)
Am Seitenende ist ein DS2423 1-Wire-Simulator mit vier Zählern.
Werkelt bei mir schon seit längerem tadellos.....
Gruß
Andi
Guten Tag,
ich möchte meine Zisterne mit einem Ultraschallsensor auswerten. Kann man diese DS2423-Simulation hierzu verwenden?
Verhält sie sich an FHEM wie das Original?
Gruß
Wolfgang
Ultraschall Sensor klappt damit nicht.
Dieser funktioniert aber perfekt mit einem esp und espeasy, alles ganz ohne programmieren :)
Läuft bei mir 1a
Gesendet von meinem Leap mit Tapatalk
Hallo, danke für die schnelle Antwort.
Da mir das nichst sagt, könntest du mir weitere Infos geben?
Wie wäre dann der Aufbau?
LG
Wolfgang
Such mal nach espeasy und hc-sr04
Gesendet von meinem Leap mit Tapatalk
Hallo Tobias,
ist es richtig, dass mit ESPEasy und dem HC-SR04 die Stellen hinter dem Komma immer 0 sind?
Gruß
HubertM