Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Automatisering hobbykas

Pagina: 1
Acties:
  • 280 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hi
M'n ouders hebben een hobbykas van 500 m2 en deze is geautomatiseerd mbv diverse analoge regelaars (priva voor de kenners). Nu zijn deze regelaars al meer dan 10 jr oud en zijn de reserve onderdelen niet meer verkrijgbaar.
Ik heb het plan opgevat op alles te vervangen door 1 besturing. Overweeg om een oude PC in te zetten met een DA kaartje, maar twijfel over de betrouwbaarheid en het kost waarschijnlijk behoorlijk wat programmeerwerk om een fatsoenlijke bediening te programmeren.
dit zijn de IO's
IN
1-Temperatuur (analoog)
2-Raamstand (analoog)
3-CV Water temperatuur (analoog)
4-Geleidbaarheid gietwater (analoog)
OUT
1-start/stop waterpomp
2-open raam
3-sluit raam
4-start/stop verwarming
5-open afsluiter water 1(normalle closed)
6-open afsluiter water 2(normalle closed)
7-open/sluit 3-weg afsluiter cv-water (analoog ?)
8-alarm

Nu vond ik op internet een soort besturing de Moeller Easy 800 http://benelux.moeller.net/nl
die mij wel geschikt lijkt.
Wie heeft hier ervaring mee ?

Verwijderd

lijkt me leuk werkje, is zeker te doen. Dit kan via 1 poort van je pc maar vraag me niet hoe, lijkt me moeilijk kwa hard en software maar
via je seriele poort kan je 4 analoge metingen doen volgens deze site
http://www.xs4all.nl/~janfreak/voltmeter.html

en 8 digitale uitgangen sturen kan je makkelijk via je LPT poort hé
je zit dan wel met 2 aansluitingen naar je pc, maar als dit een vaste opstelling is kan dat geen kwaad volgens mij

  • sebastius
  • Registratie: September 2000
  • Laatst online: 18-11 21:59

sebastius

Laten we lekker link gaan doen

Met de Lab-Jack kun je ontieglijk veel werk doen. De HCC Robotica GG heeft een schaalmodel kas ermee gemaakt, met alle luxe metingen en regelingen er in.

  • Corn
  • Registratie: November 2001
  • Laatst online: 12-11 11:53

Corn

Raar jongetje

Koop een Conrad C-Control set, daar kun je zoiets perfect mee maken, en heel gemakkelijk programmeren. C control's hebben standaard 8 AD converters en 16 uitgangen, meer dan genoeg voor jouw project. Scheelt interfaces bouwen, en je hoeft er geen pc naast te gebruiken (kan natuurlijk wel, via seriele poort)
Afbeeldingslocatie: http://www1.nl.conrad.com/xl/1000_1999/1200/1240/1241/124109_LB_00_VB.EPS.jpg
Zoek even op Conrad.nl naar C-Control, links posten werkt niet goed wegens cookies

Afbeeldingslocatie: http://www.tweakers.net/ext/f/55416/full.jpg
Mijn bordje in een robotprojectje, werkt prima _/-\o_

[ Voor 35% gewijzigd door Corn op 27-03-2005 18:02 ]


Verwijderd

Topicstarter
C-Control II is inderdaad mooi speelgoed, met zeker genoeg mogelijkheden. Het enige nadeel aan deze set is het ontbreken van relais voor de uitgangen en de prijs is ook niet mals.
Ik zag op het forum ook een discussie over een broedmachine met daarin een aantal andere systemen, zitten ook een aantal bij die ik overweeg aan te schaffen.

Wie heeft er ervaring met de Moeller Easy serie ?

  • Corn
  • Registratie: November 2001
  • Laatst online: 12-11 11:53

Corn

Raar jongetje

C-control 1 is absoluut goedkoper dan zo'n ding van Moeller (C control heb je voor ongeveer 70 euro, complete set) Een relais voor de uitgangen zou ik niet echt een nadeel noemen, dat is eerder een uitzondering dan een regel voor microcontrollertjes :) Transistortje, diode en een weerstand is alles wat je nodig hebt om er een flink relais op aan te sluiten.

Verwijderd

die klockner moeller plc's zijn wel handig en ideaal geschikt voor je projekt.

Maar ik denk dat het wat duur is

Mischien kan je op ebay of zo , een 2e hands plc kopen ( mischien een ouder model)
een programma maken ervoor , en klaar is kees.

Die plc's zijn zeeeer goede kwaliteit en duurzaam
In normale omstandigheden verslijt een plc nooit.

en is stabieler dan een pc met interface kaart.

een oude lockner moeller PS3 zou het voor u kunnen doen .

http://my.ricardo.nl/accd...rt=1&PageNum=1&Catg=18019

[ Voor 12% gewijzigd door Verwijderd op 27-03-2005 23:36 ]


Verwijderd

Topicstarter
bedankt voor alle adviezen.
Heb na enkele mails met Klockner-Moeller forum (werkt perfect!) toch maar besloten om een C-Control 2 station te kopen.
Reden is dat de C-Control vrij eenvoudig te programmeren terwijl in de Easy alleen vrij eenvoudige schakelingen te programmeren zijn. Zo kan je wel schakelen bij een bepaalde temperatuur maar is dat setpoint vast ingeprogrammeerd als een bepaald voltage. Het setpoint laten aanpassen door een gebruiker is wel mogelijk maar niet echt intuitief te noemen.

Heb de c-control inmiddels in huis. Laat het nog wel weten als er een resultaat te melden valt :*)

Verwijderd

Topicstarter
Dankzij de zomervakantie is er weer schot in de zaak gekomen. Ik heb een programmaatje geschreven voor de c-control station 2. Komend weekend ga ik hem aansluiten aan de magneetventielen en waterpomp. Eens kijken of we een beetje kunnen sproeien om mee te beginnen.
In het begin heb ik erg veel last gehad van het gebrek aan goede voorbeelden voor het C-Control. De enige goede site is volledig in het duits.
Daarom post ik hieronder mijn eigen source code. Ik hoop dat andere mensen hier wat aan hebben bij hun eigen projecten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
/*******************************************************/
/** Hobbykas                                           */
/*******************************************************/
     long nummer;                                  // initialiseer variabelen
     int programma;
     string tekst;
     const tabel1[]= 0, 1,  2, 10, 12, 16,  4,  8, 10, 12, 16,  0,  0,  0,  0,  0;
     const tabel2[]= 0, 1,  2, 10, 12, 16,  0,  0,  0,  0,  0,  4,  8, 10, 12, 16;
     int i, teller;
     int tijd_1[20];
     int tijd_2[20];
     int tijd;
     int hour;
     int minute;
     int second;
     int sectie;
  
//-------------------------Initialiseer tijden
 function f_initialiseer()         //stel tijd in
//-------------------------
{
 for teller = 0 ... 16
 {
  tijd_1[teller] = tabel1[teller];        // laad standaard tijden
  tijd_2[teller] = tabel2[teller];
 }
}

//-----------------------------------
thread noodstop                   // Programm Stop F3
//-----------------------------------
{
 if station_io.getkey()==12  // F3
{
  station_io.init();
  station_lcd.clear();
  station_lcd.print("programma gestopt");
 quit 63;
}
}

//------------------------------------------
 function f_input_klok()         //stel klok in
//------------------------------------------
{
     
     station_lcd.clear();
     station_lcd.print("Tijd instellen");
     station_lcd.line2();
     station_lcd.cursorpos(2,4);
     station_lcd.print("uur:");
     station_lcd.cursorpos(2,0);
     station_lcd.cursoron();
     hour=station_io.getcode();
     sleep 1000;
     station_lcd.clear2();
     station_lcd.cursorpos(2,4);
     station_lcd.print("minuten:");
     station_lcd.cursorpos(2,0);
     minute=station_io.getcode();
     sleep 1000;
     system.settime(hour,minute,0);
     str.putlong (tekst,hour);
     station_lcd.clear();
     station_lcd.print("Tijd ingesteld");
     station_lcd.line2();
     tekst = "";
     str.putlong(tekst,hour);
     str.putstring(tekst,":");
     str.putlong(tekst,minute);
     station_lcd.print(tekst);
     sleep 2000;
}

//------------------------------------------
 function f_kies_programma()         //stel programma in
//------------------------------------------
{
  programma = 0;
  station_lcd.clear();                        // blanco scherm
  station_lcd.print("Kies programma :");
  station_lcd.line2();
  programma=station_io.getcode();
  sleep 1000;

} // einde functie

//------------------------------------------
function f_start_programma()         //start programma
//------------------------------------------
{
   f_kies_programma();

   station_lcd.clear();
   tekst = "S1 : ";
   str.putlong(tekst,tijd_1[programma]);
   str.putstring(tekst," S2 : ");
   str.putlong(tekst,tijd_2[programma]);
   station_lcd.print(tekst);
   station_lcd.line2();
   station_lcd.print("Enter=OK C=Stop");
   loop
   {
   nummer = station_io.getkey();                   // wacht op toets
   if nummer == 13 return;                         // stop
   if nummer == 14 break;                               // enter
   } // einde loop

   for sectie = 1 ... 2;
   {
   station_lcd.clear();
   tekst = "Beregen sectie ";
   str.putlong(tekst,sectie);
   station_lcd.print(tekst);

   minute=0;
   second=0;

   station_io.RELon(sectie);
   station_lcd.cursoroff();
   station_lcd.clear2();

   for minute = 1 ... tijd_1[programma]
   {
   for second = 1 ... 60
   {
   station_lcd.cursorpos(2,0);
   tekst = "tijd: ";
   str.putlong(tekst,tijd_1[programma]-minute);
   str.putstring(tekst," min ");
   str.putlong(tekst,60-second);
   str.putstring(tekst," sec");
   station_lcd.print(tekst);
   sleep 1000;
   }
   }
   station_io.RELoff(sectie);
   }
}// einde functie

//------------------------------------------
 function f_stel_tijden_in()         //Stel regentijden in
//------------------------------------------
{
   f_kies_programma();
   station_lcd.clear();
   station_lcd.print("Tijd instellen");
   station_lcd.line2();
   station_lcd.cursorpos(2,3);
   station_lcd.print("minuten S1");
   station_lcd.cursorpos(2,0);
   tijd_1[programma]=station_io.getcode();
   sleep 1000;
   station_lcd.clear2();
   station_lcd.cursorpos(2,3);
   station_lcd.print("minuten S2");
   station_lcd.cursorpos(2,0);
   tijd_2[programma]=station_io.getcode();
   sleep 1000;
   station_lcd.clear();
   station_lcd.print("Ingesteld");
   station_lcd.line2();
   tekst = "S1 : ";
   str.putlong(tekst,tijd_1[programma]);
   str.putstring(tekst," S2 : ");
   str.putlong(tekst,tijd_2[programma]);
   station_lcd.print(tekst);
}// einde functie


//-------------------------------------------
thread main                           // main loop
//-------------------------------------------
{

  station_io.init();                         // initialiseer I/O
  station_lcd.init();                        // initialiseer LCD

  //run noodstop;
  f_initialiseer();                          // stel tijdsduren in
  f_input_klok();                         // stel tijd in
  station_lcd.clear();
  station_lcd.print("Kies een functie");
  station_lcd.line2();
  station_lcd.print("F1=Start programma F2=Stel tijden in");

loop
{
  nummer = station_io.getkey();                   // wacht op toets
  if nummer == 10 f_start_programma();           // F1 Start programma
  if nummer == 11 f_stel_tijden_in();            // F2 Stel programma in
} // einde loop

  quit 100;
} // einde programma

[ Voor 3% gewijzigd door Sprite_tm op 20-07-2005 21:55 . Reden: Ik heb de code even tussen code-tags geplaatst, maakt het iets leesbaarder. ]


  • Helox-in-a-box
  • Registratie: Augustus 2000
  • Laatst online: 22:09
is een bus ipv iets paralel niet handiger om alle sensoren aan te sluiten in zo'n geval? of staan alle sensoren vlakbij elkaar?

Verwijderd

Topicstarter
Bus kan handiger zijn denk ik, al zijn sensoren met bus aansluiting wel duurder dan standaard.
Ik werk voor een bedrijf die oa industriële automatiserings projecten doen en wij passen redelijk vaak bus toe maar dan meestal omdat het installeren minder tijd kost en dit opweegt tegen de extra kosten.

Voor mijn hobby project is de factor tijd niet zo van belang.

  • Dutch_Demon
  • Registratie: Juli 2002
  • Laatst online: 20-01-2022
Als je het oude priva verwijdert wil ik het wel van je overnemen hoor.
Of misschien dat ik je nog aan onderdelen kan helpen.

- Systeem Specs -

Pagina: 1