Steckdose mit Relais schalten?

Also ich habe an eine steckdose ein Relais angeschlossen es schaltet auch un es geht an und aus, aber nachdem es ca 5 - 10 mal geschatet hat geht nur noch die lampe an und aus aber schaltet nicht mehr. wenn ich es ausbau und messe schaltet es aber wieder und es macht wieder KLICK. weiß jmd. woran das liegt?

Danke für eure Hilfe.

Falls es Hilft mein Code für ein RFID Chip:

#include <SPI.h>

#include <MFRC522.h>

#define SS_PIN 10

#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN);

int Relaisstatus = 0;

void setup()

{

Serial.begin(9600);

SPI.begin();

mfrc522.PCD_Init();

pinMode (6, OUTPUT); // Der Pin 6 ist jetzt ein Ausgang (Hier wird ein RELAIS angeschlossen)

}

void loop()

{

if ( ! mfrc522.PICC_IsNewCardPresent())

{

return;

}

if ( ! mfrc522.PICC_ReadCardSerial())

{

return;

}

long code=0;

for (byte i = 0; i < mfrc522.uid.size; i++)

{

code=((code+mfrc522.uid.uidByte[i])10);

}

Serial.print("Die Kartennummer lautet:");

Serial.println(code);

// Ab hier erfolgt die erweiterung des Programms.

if (code==1493760 or 2304530) // Wenn der Zahlencode XXXXXXX lautet...

// Programmabschniss öffnen

{

if (Relaisstatus == 0) // ...Wenn Relaisstatus == 0...

{

digitalWrite (6, HIGH); // ...dann soll das RELAIS an Pin 6 AN Schalten...

Relaisstatus = 1; // ...und Relaisstatus = 1...

delay(1000); // ...Warte 1 Sekunde...

}

else // ...sonst

{

digitalWrite (6, LOW); // ...dann soll das RELAIS an Pin 6 AN Schalten...

Relaisstatus = 0; // ...und Relaisstatus = 0

delay(1000); // ...Warte 1 Sekunde

}

} // Programmabschnitt schließen

} // Sketch abschließen






Computer, Technik, Elektronik, programmieren, C Programmierung, Technologie, Relais, Relaisschaltung, Arduino Uno, Spiele und Gaming
2 Antworten
Arduino If Else?

Kann mir jmd. helfen, Ich habe folgendes Programm unten und Das Programm soll ein Relais schalten wenn der richtige RFID Chip vorgehalten wird ich möchte aber das es immer umschalten doch wie es jetzt ist sagt er immer : 'else' without a previous if.

Danke im voraus

Code:

#include <SPI.h>

#include <MFRC522.h>

#define SS_PIN 10

#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN);

int Relaisstatus = 0;

void setup()

{

Serial.begin(9600);

SPI.begin();

mfrc522.PCD_Init();

pinMode (6, OUTPUT); // Der Pin 6 ist jetzt ein Ausgang (Hier wird ein RELAIS angeschlossen)

}

void loop()

{

if ( ! mfrc522.PICC_IsNewCardPresent())

{

return;

}

if ( ! mfrc522.PICC_ReadCardSerial())

{

return;

}

long code=0;

for (byte i = 0; i < mfrc522.uid.size; i++)

{

code=((code+mfrc522.uid.uidByte[i])10);

}

Serial.print("Die Kartennummer lautet:");

Serial.println(code);

// Ab hier erfolgt die erweiterung des Programms.

if (code==1458440 or 2162130) // Wenn der Zahlencode XXXXXXX lautet...

// Programmabschniss öffnen

{

if (Relaisstatus == 0) // ...Wenn Relaisstatus == 0...

digitalWrite (6, HIGH); // ...dann soll das RELAIS an Pin 6 AN Schalten...

Relaisstatus = 1; // ...und Relaisstatus = 1...

delay(1000); // ...Warte 1 Sekunde...

}{

else; // ...sonst

digitalWrite (6, LOW); // ...dann soll das RELAIS an Pin 6 AN Schalten...

Relaisstatus = 0; // ...und Relaisstatus = 0

delay(1000); // ...Warte 1 Sekunde

} // Programmabschnitt schließen

} // Sketch abschließen






Computer, Technik, Programmierung, C Programmierung, Technologie, Relais, Arduino Uno, Spiele und Gaming
1 Antwort
Arduino Uno Feuchtigkeitssensor?

Ich habe einen analogen Feuchtigkeitssensor an den A0 von von einem Arduino Uno angeschlossen mit einem Display. Doch auf dem Display steht, wenn der sensor

aus dem Wasser ist etwa 200 bis 215 % an und wenn der im Wasser ist zeig der zwischen etwa -170 und -215 an. Kann mir bitte einer Helfen?

Danke schon mal im voraus

Das ist der Code:

/

Pflanzuino V.2.0

Autor: Ardutronix

https://www.ardutronix.de

/

int sensor_pin = A0;

int output_value;

#include <SPI.h>

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

void setup() {

pinMode(7, OUTPUT);

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //

display.display();

delay(2000);

// Clear the buffer.

display.clearDisplay();

display.setTextSize(1);

display.setCursor(0, 0);

display.setTextColor(WHITE);

display.setCursor(5,10);

display.setTextSize(2);

display.println("Ardutronix");

display.display();

delay(5000);

display.clearDisplay();

}

void loop() {

output_value= analogRead(sensor_pin);

output_value = map(output_value,500,10,0,210);

display.setCursor(15,0);

display.setTextSize(1);

display.println("Pflanzuino V.2.0");

display.setCursor(50,15);

display.setTextSize(2);

display.print(output_value);

display.println("%");

display.display();

delay(1000);

display.clearDisplay();

if (output_value <50 )

{

digitalWrite(7, LOW);

}

else

{

digitalWrite(7, HIGH); //

}

}













arduino, Feuchtigkeitssensoren
1 Antwort