RElais mit Attiny und Bascom ansteuern

eco8mech

Neues Mitglied
23. Okt. 2008
5
0
1
Sprachen
Hallo!
Ich möchte mit einem Atmel Attiny13 ca. 1x je Woche bei einer
Enthärtungsanlage 3 min. lang rückspülen.
Das passiert so, dass 1 Magnetventil für 3 min. geschlossen wird
und ein anderes geöffnet wird.
D.h. ich brauche nur ein Umschaltrelais so ansteuern mit
einem Transistor und einer Gleichlaufdiode.
Die Zeit muß nicht genau sein und kann ruhig 1/2 Tag bzw.
1/2 min. differieren.
lg
Leopold
PS: habe Elektronikkenntnisse und bin gerade dabei mit
Atmel's LED's ein/aus/Blink zu schalten.
 
Hi Leopold,

mit was möchtest du den Attiny13 programmieren? Entweder programmierst du die Zeitsteuerung über den internen Timer oder über eine externe Real-Time Clock wie zB. den DS1307. Ob das jetzt mit der Kombination Attiny13 und DS1307 klappt, weiß Ich jetzt nicht, da Ich nicht ins Datenblatt geschaut habe.

Gruß
Jens
 
Hallo Eco !

Hm, ich überlege gerade ob es wirklich Sinn macht, das über einen Tiny13 zu steuern.

Könnte ein etwas größerer Controller, z.B. ein Mega8, nicht noch mehr Funktionen bei der Enthärtungsanlage übernehmen?

Ich kenne mich nicht unbedingt mit Enthärtungs- oder Osmoseanlagen aus und darum weiß ich auch nicht, ob diese Einheiten ständig mit Strom versorgt werden müssen.... um evtl. eine Temperatur oder einen Füllstand zu überwachen! :confused:

Was ist denn, wenn es innerhalb der "einen" Woche z.B. am Tag X an dem eigentlich Rückgespült werden müsste es zu einem Stromausfall kommt..... und dann der Tiny wieder die Woche von vorn zählt?

Ich frage deshalb nach einem kleinen Mega8, weil du dort ggf. auch ein Display anschließen könntest und du somit auch die Möglichkeit hättest, Uhrzeit, Datum und Wochentage zu programmieren.

Sicher kannst du deinen Tiny13 jede Menge Bits, Timeroverflows, oder ähnliches zählen lassen, bis du den gewünschten Wert nach einer Wocher erreicht hast und dann für 3 Minuten zwei Ports toggeln, aber.... :rolleyes:

Wie schon erwähnt....
Ich kenne mich mit diesen Anlagen nicht genau aus! ;)

Beschreib doch einfach mal die genaue Funktion der gesamten Anlage.
Vielleicht hilft das weiter und du kannst am Ende sogar eine komplette Steuerung entwickeln.

Schöne Grüße,
Cassio
 
Hallo!
Bei einem Bekannten ist die Steuerung der Entkalkungsanlage abgebrannt. Die Firma gibt es nicht mehr.
Er muß daher die Anlage ca. 1 x je Woche händisch rüchspülen.
D.h. er schließt ein Magnetventil und öffnet ein anderes einige Minuten.
Es würde reichen wenn ich mittels Timer einen Zähler bis 7 Tage zählen lasse
und dann ein Port auf high setze, damit ein Umschaltrelais mit Transistor und
Gleichlaufdiode die Umschaltung der Magnetventile veranlasst.
Ich hab schon Fragmente eines Bascom Codes und steh jetzt an!
Bitte um Unterstützung.
Den Code hänge ich an
lG aus Österreich
leopold
 

Anhänge

  • Timercounternew.bas
    1,3 KB · Aufrufe: 96
Hallo Leopold!

Nun ja... ich überlege immer noch ob es überhaupt sinnvoll ist, dafür einen Mikrocontroller zu verwenden. ;)

Vielleicht solltest du deinem Freund einfach eine kleine Schaltung mit zwei NE555 Timer-ICs aufbauen. Das ist bestimmt einfacher und effektiver. :)
Je nach Spulen der Ventile musst du am Ende diese Magnetventile sowieso über Relais schalten......

Das Problem ist, der Tiny kann keine Tage, Stunden oder ähnliches Zählen....
Wenn du also eine minimale Beschaltung nehmen würdest und der Tiny mit dem internen 1MHz Takt laufen würde, dann könntest du mit dem höchstmöglichen Prescaler von 1024 und dem 8bit Timer alle 262,144 mS (Millisekunden) ein Zählsignal erzeugen.
Ob dir das aber weiterhilft?

Für eine einzige Stunde müsstest du allein schon knapp 13733 Timer-Überläufe zählen.......
Danach solltest du vielleicht weitere Variable hochzählen..... so als Stundenzähler.
Tja und wenn dieser Zähler dann 24 erreicht hat, kannst du in der nächsten Variable die Tage weiter zählen.... bis diese 7 hat und die Woche rum ist.

Dann springst du evtl. in eine Subroutine..... änderst den Zustand deiner Ports und zählst mit dem Signal dann die 3 Minuten für die Rückspülung.
Danach setzt du die Porst wieder zurück, setzt die Inhalte aller Zählervariablen wieder auf Null und lässt das den Controller wieder eine Woche lang munter vor sich hin zählen. :)

Ich weiß nicht..... irgendwie sehe ich in der Funktion nicht wirklich den Sinn für einen Mikrocontroller.

Ich würde mir ja auch keinen 40 Tonner zulegen, nur weil ich einmal in der Woche 300 Meter fahren muss, um mir ein 12er Pack Milch zu kaufen. ;)
Aber jedem das Seine.....

Das war also der Grund, warum ich nach noch mehr Funktionen für den Mikrocontroller gefragt hatte. Der kann nebenbei doch noch viel mehr erledigen.


Nun ja, musst du selbst entscheiden ob du dies wirklich mit einem Tiny13 realisieren möchtest.
Aber auch dabei werden wir dir hier dann auf die Sprünge helfen, wenn du mit deinem Programm nicht weiter kommst. :)


Schöne Grüße in die Berge,
Cassio
 
Hallo,

mir stellt sich die Frage, ob das nicht mit Kanonen auf Spatzen geschossen ist ?

Was ist eigentlich zu tun ? Doch nur einfach ein paar Minuten ein Magnetventil zu öffnen. Kann das nicht so eine 5 Euro Schaltuhr aus dem Baummarkt ? Die Dinger sind robust und mechanisch aufgebaut. Fällt mal der Strom aus, so bleibt die einfach stehen und läuft weiter wenn der Strom wieder da ist.

Muß das 2. Ventil wirklich geschlossen werden, wenn das Spülventil öffen ist ? Reicht hier nicht einfach ein mechanisches Rückschlagventil ?

:lollypop:

Thomas


*hmmpfff* Cassio war schneller !
 
Kann das nicht so eine 5 Euro Schaltuhr aus dem Baummarkt ?

Hallo Thomas!

Daran hatte ich im ersten Moment auch gleich gedacht. :D

Allerdings wollte Eco doch soooo gerne etwas mit Elektronik bauen...... darum die Idee mit den NE555. ;)


Warten wir es mal ab...

Cassio :)
 
Keep It Small And Simple !

Hallo auch,

warum macht ihr das alles so kompliziert ? :rolleyes:

Das Teil auf kleinsten Takt runterdrehen (notfalls mit externer Beschaltung
auf 32,768kHz Quarz). Dann wird mit mehreren Registern einfach ein
mehrstufiger Zähler gebaut, der eine Zeit von ca. 1 Woche (+/-2h)
abarbeitet. Und mit ein paar anderen Registern wird ein Zähler gebaut der
die 7 Minuten rückspülen abarbeitet. Ganz einfache normale Zählschleifen.

Außerdem: Der NE555 wird die Zeitspanne von 1 Woche nicht schaffen.
Das wird zu ungenau und würde alleine durch Luftfeuchtigkeit , usw bei
der hohen Zeitspanne schon vor oder nachgehen. Die Widerstände und
Kondensatoren, die man dafür benötigt sind zu groß. Da kann man schon
nen Goldkap benutzen :D

Gruß
Dino
 
Hallo
Ihr habt natürlich recht mit der Schaltuhr und mit Ne555.
Da ich mich seit etwa 1 Monat mit Atmel und Bascom beschäftige,
dachte ich mir, das wäre eine sinnvolle Aufgabe.
Hab mir das Ganze einfacher vorgestellt.
Naiiverweise dachte ich ich setze PortB3 auf Ausgang,
sag dann wait 7Tage setze das Port auf high für 3min und das ganze von vorne.
leider ist dem nicht so.
Der Preis eines Atmel wäre Nebensache gewesen.
merci
leopold:confused:
 
Da ich mich seit etwa 1 Monat mit Atmel und Bascom beschäftige,
dachte ich mir, das wäre eine sinnvolle Aufgabe.


Hallo Leopold!

Nun ja, dass kann ja auch zu einer sinnvollen Aufgabe werden. ;)

Wie ich schon mal geschrieben habe, würde ich den Controller eine "Nummer größer" wählen, dem ganzen ein LC-Display spendieren und weitere Faktoren der Anlage mit berücksichtigen.

Ich habe keine Ahnung welche Werte noch wichig wären..... ohne eine aufwendige Wasseranalyse zu betreiben... vielleicht die Wassertemperatur? Der Füllstand des Wassertanks? Die entnommene Menge Wasser?
Keine Ahnung, was noch interessant sein könnte.

Damit hättest du dann aber ein sinnvolles Projekt, würdest deinen Freund eine Freude machen und hättest etwas gelernt. :)

Kannst ja noch mal drüber nachdenken. ;)

Grüße in den Schnee...
Cassio



@Dino :
OK, hast Recht.... ich habe es wirklich nicht durchgerechnet.....
Dann bleibt es eben im Zweifel bei der Schaltuhr. ;)
 
Ja,

wenn Du das natürlich abhängig von der entnommenen Wassermenge und von Deiner Wasserqualität machst, dann haste ein prima AVR-Projekt. Daran wäre ich auch interessiert. Besitze ein 400-Liter Wohnzimmer-Fischteich und die Biester brauchen sauberes Osmosewasser. Die Osmoseanlage muß auch hin und wieder gespült werden ;)

So richtig schön mit Display, entnommener Wassermenge, Wasserqualität (Härte und vielleicht Nitrat). Dann in der Anzeige, wann die nächste Spülung fällig ist. So was wie eine Serviceintervallanzeige wie beim Auto :cool:

Thomas
 
Hallo Thomas!

Coole Idee!

Ich habe hier zu Hause auch so ein 375 Liter Becken stehen und da könnte ich so eine Steuerug auch ganz gut gebrauchen. :)

Habe mich mal mit dem Messen von PH und dergleichen beschäftigt.... aber das war vor einem Jahr und da waren das für mich noch alles Böhmische Dörfer bei der Programmierung.
Meine Fische sind recht gutmütig, was die Wasserqualität betrifft.... zumindest vermehren sich alle wie die Kanichen und die Jungfische überleben meistens auch noch.....

In letzter Zeit ist aber mein PH-Wert derbe in den Keller gegangen und nun herscht mir eigentlich ein zu saures Klima....
Habe schon einiges versucht den PH-Wert wieder anzuheben. Allerdings ist das Biotop wohl stärker und reagiert nicht wirklich auf meine Maßnahmen.
Wenn das so bleibt muss ich den Härtegrad nur noch runter bekommen und ich kann massenhaft rote Neons rein setzen. ;)

Ok, nun aber zurück zum Thema....
So eine Wasseranalyse ist aber technisch gar nicht so einfach und außerdem benötigt man immer wieder (wenn nicht sogar ständig) "Zusatzmittel".... und wenn es nur Messelektroden oder Kalibrierflüssigkeiten sind.

Trotzdem gefällt mir die Idee. Gerade die wichtigen Werte wie GH, KH und PH sind nicht nur für den Aquarianer interessant. ;)

Vielleicht lässt sich Leopold ja überzeugen.....

Gruß,
Cassio
 
Sosoooo !

[OffTopic ON]
Noch so Einer, der irgendwann mal die Bude flutet ;)

http://www.sternhimmel-ueber-ulm.de/scratch/Aquarium.jpg

Die Steuerung habe ich analog realisiert. Mißt mir Temperatur, Leitwert und PH. Muß auch nur einmal im Jahr kalibriert werden. Aber das ist irgendwann auch mal ein schönes Projekt, vor allem da es mittlerweile sehr genaue und langlebige elektrische Sensoren für solche Zwecke gibt. Eine Lichtsteuerung wäre auch mal fällig.

Wo ist das Problem, das Dein PH fällt ? Normalerweise ist es eher umgekehrt. Kippst Du so Schwarzwasserzusätze rein ?
[OffTopic OFF]

Wir müssen halt Leopold davon überzeugen :D

Thomas
 
Hallo!
Ich hab nochmals nachgefragt:
1x je Woche einige Minuten rückspülen macht der Bekannte jetzt händisch
wenn er drauf denkt.
Weiters sollte 1x je Woche die Wassertemperatur erhöht werden wegen der
Legionellen (das macht er jetzt gar nicht).
Ich könnte mir vorstellen:
Timer/Counter 3 Tage dann 10min. heizen auf PortB3, dann 3 Tage Timer/Counter 2 min auf PortB4 rückspülen. Stromausfall wird negiert; kommt bei uns vielleicht 1x pro Jahr vor.
Wie müßte so ein Programm ausschauen, bzw. kann mir jemand meine
Programmfragmente ergänzen?!
Wäre nett
lg
leopold
 
Wir müssen halt Leopold davon überzeugen :D

Hi Thomas!

Na, wir leisten doch schon Überzeugungsarbeit! :D


Hoffentlich meckern die Moderatoren nicht, dass es hier leicht am Thema vorbei schrammt. ;)


Noch mal OFFTopic:
Mein PH-Wert war "früher" immer im alkalischen Bereich... so 7,5 - 8,5
Ich kann dir nicht sagen, wann der Wert abgesunken ist. Nun ist er für mich mittels Tröpfchentest nicht mehr Messbar.... also unter 5,8

Darum wäre es natürlich schön, wenn man wenisgtens einmal am Tag den PH-Wert messen könnte.
Das Ganze könnte man ja auch grafisch festhalten, um einen Überblick zu bekommen.
Nun aber erst mal OffTopic Ende !


Schauen wir mal, was Leopold dazu meint.
Eventuell spielt ja die Wassergüte doch eine Rolle bei der Anlage seines Freundes.

Gruß,
Cassio
 
Alsoo,

wenn ihr schon mit Kanonen auf Spatzen schießt dann bin ich mit meinem Design-Vorschlag ja garnicht so falsch :D

Alsooo.....ich würde nehmen....

1. Min. einen Mega16 um ausreichend Ressourcen (Timer + Ports) für Spielereien zu haben.
2. Zur Stabilisierung der Uhrzeit einen RTC mit Batteriepufferung. Aus dem könnte einmal am Tag die richtige Uhrzeit "nachgeladen" werden.
3. Den Mega würde ich extern mit 8 oder 16 MHz clocken
4. Ich würde eine SoftClock realisieren mit der man einfach Datum und Uhrzeit abfragen kann.
5. Ein LCD Display zur Anzeige der Betriebswerte
6. Taster zur Realisierung eines kleinen Einstellmenüs damit Spülzeiten und Betriebsdaten online geändert werden können.
7. Zur Einstellung der Uhrzeit könnte man eine DCF77 einsetzen damit man immer die korrekt Uhrzeit hat.
8. Temperatursensoren zur Temperaturüberwachung.
9. Solid-State-Relas zur Steuerung der Ventile

Und außerdem will Leopold ja noch ne Menge Spass bei der Entwicklung haben und mit den obigen Themen bin ich mir sicher das er es haben wird.

Oder, was meint Ihr :rolleyes:

Grüße,
Markus
 
Nun ja,

solange es Dirk nich juckt, mich störs nicht ;) Oder müssen die Mods jede den Mods die rote Karte zeigen :eek:

[Nochmal Modus OffTopic ON]

Hast Du ein Nitratfilter am Laufen ?

[Schluß damit Modus OffTopic OFF]

Ich gebe mir gleich selber die rote Karte :patsak:

Leopold, na wie wäre es ? Möchtest Du nicht gerne eine Wasserüberwachungs- und Spülanlage entwickeln ? :D

Thomas
 
Weiters sollte 1x je Woche die Wassertemperatur erhöht werden wegen der
Legionellen (das macht er jetzt gar nicht).


Hallo Leopold!

Na ups.... mit den Legionellen soll man nicht spaßen. Das könnte sonst beim Duschen übel werden!

Was mich aber wundert.....
Wenn er einmal das Wasser hoch heizen muss, wegen besagter "Legionärsbakterien", dann muss er ja ständig eine Temperatur im Wassertank vorhalten.
Da die schädlichen Bakterien aber nur von 25 bis 50 Grad Wessertemperatur überleben können, muss er ja den Wassertank auch ständig irgendwie auf diese Temperatur bringen...
Ansonsten würde das ganze Aufheizen ja keinen Sinn machen.


Mir scheint so, Leopold, als würde doch noch eine richtige Steuerung daraus werden. ;)
Vielleicht gibt es ja noch mehr Aspekte, die du berücksichtigen könntest.

Gruß,
Cassio
 
Hallo!
Ihr macht mich fertig!
Die Entkalkungsanlage hat ein Gefäß mit etwa 3 Liter Wasserinhalt, in dem
sich "Kristalle" befinden.
Falls dort Wasser nicht zirkuliert (Urlaub etc.) sollte es erhitzt werden.
Es handelt sich nicht um den Boiler.
Bei der Umsetzung hab ich nicht an ein großartiges Projekt gedacht.
Ich wollte nur:
mit Atmel und Bascom, einige Tage warten, einige Minuten spülen!
lg
leopold:confused:
 
Hallo Leopold!

Tja, dann würde ich persönlich doch sagen....

Nimm besser eine Zweikanal-Schaltuhr mit Wechslerkontakten... z.B. Theben 612 Top (die hat sogar ne automatische Sommer/Winterzeit-Umschaltung)

Damit kannst du alles im handumdrehen programmieren und die ganze Steuerung realisieren. ;)

Vielleicht hat aber ein anderer hier noch eine Idee.....


Grüße in die Berge....
Cassio
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)