Poort automatisering

IDE gerelateerde berichten
Berichten: 5
Geregistreerd: 07 Dec 2018, 17:51

Poort automatisering

Berichtdoor Stef.v.oijen » 07 Dec 2018, 23:54

dit is de code die ik geschreven heb voor mijn poort kan iemand hem nakijken of alles klopt en aangeven waar de fouten zitten

de veiligheid van de poort is geregeld met een Nm druksensor die regelt als er iemand tussen zitten of als er tegen de poort aandrukt wordt

het delay bij knop 2 tussen het 1e en het 2e relais zorgt ervoor dat ze elkaar niet raken tijdens het opengaan

knop 1 maakt de rechter poort open
knop 2 maakt de beide poorten open


//motor poort open
int relais1 =5; // poort rechts open
int relais2 =6; // poort links open

//motor poort dicht
int relais3 =7; // poort rechts dicht
int relais4 =8; //poort links dicht

// knop poort motor 1 open
int knop1=2;

// knop poort motor 1 en 2 open
int knop2=3;




void setup() {
pinMode(knop1, INPUT_PULLUP);
pinMode(knop2, INPUT_PULLUP);


pinMode(relais1, OUTPUT);
pinMode(relais2, OUTPUT);
pinMode(relais3, OUTPUT);
pinMode(relais4, OUTPUT);
}




void loop() {
if (digitalRead(knop1) == LOW) {

}
(relais1,HIGH); // relais 1 word hoog de rechter motor gaat draaien en de poort opent
delay (12000); // 2 sec
(relais1,LOW); // relais 1 word laag de rechter motor gaat draaien en de poort is op eind positie

delay (60000); // 60 sec

(relais3,HIGH); // relais 3 word hoog de rechter motor gaat terug draaien en de poort sluit
delay (12000); // 2 sec
(relais3,LOW); // relais 3 wordt laag de rechter motor gaat terug draaien en de poort is weer op start positie

//-------------------------------------------------------------------------------------------------------------------------------------

if (digitalRead(knop2) == LOW) {

}
// poort open

(relais1,HIGH); // relais 1 word hoog de rechter motor gaat draaien en de poort opent
delay (2000); // 2 sec
(relais2,HIGH); // relais 2 wordt hoog de linker motor gaat draaien en de poort opent
delay (10000); // 10 sec
(relais1,LOW); // relais 2 wordt laag de rechter motor stop met draaien de poort is op eind positie
delay (2000); // 2 sec
(relais2,LOW) // relais 2 wordt laag de linker motor stopt met draaien de poort is op eind positie

delay (60000); // 60 sec een minuut vertraging om binnen te komen

// poort dicht

(relais3,HIGH); // relais 3 word hoog de rechter motor gaat terug draaien en de poort sluit
delay (2000); // 2 sec
(relais4,HIGH); // relais 4 wordt hoog de linker motor gaat terug draaien en de poort sluit
delay (10000); // 10 sec
(relais3,LOW); // relais 3 wordt laag de rechter motor gaat terug draaien en de poort is weer op start positie
delay (2000); // 2 sec
(relais4,LOW); //relais 4 wordt laag de linker motor gaat terug draaien en de poort is weer op start positie
//----------------------------------------------------------------------------------------------------------------------------------------------------

Advertisement

Berichten: 25
Geregistreerd: 09 Jun 2018, 06:54
Woonplaats: Roodepoort, Zuid Afrika

Re: Poort automatisering

Berichtdoor sterretje » 08 Dec 2018, 07:18

Heb je al geprobeerd het te compileren?

En het volgende doet niet erg veel
Code: Alles selecteren
if (digitalRead(knop2) == LOW) {

}

En deze ook niet :)
Code: Alles selecteren
if (digitalRead(knop1) == LOW) {

}


Je lijkt ook een aantal digitalWrite te hebben vergeten; zoals aangegeven in http://forum.arduino.cc/index.php?topic=583872.0

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

Re: Poort automatisering

Berichtdoor shooter » 08 Dec 2018, 19:16

geef de pinnen relais1..4 logische namen zoals rechtsopen etc.
net als knop1 maak dat knoprechts etc.
er moet nog een knop bij de STOP
en dan zul je ook geen delay meer kunnen gebruiken, dus je zult het met timers moeten doen.
paul deelen
shooter@home.nl

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten