ldr

algemene C code
Berichten: 33
Geregistreerd: 29 Dec 2020, 12:35

Re: ldr

Berichtdoor wappie » 06 Feb 2024, 20:09

ik heb alles aangesloten , maar helaas er gebeurd niets wil zeggen gaat omgekeerd aan , tevens is er geen vertraging gaat aan zonder dat er een tijd verstrijkt de tijd geprobeerd te vergroten maar maakt niets uit helaas alle gedane moeite nogmaals dank

Advertisement

Berichten: 33
Geregistreerd: 29 Dec 2020, 12:35

Re: ldr

Berichtdoor wappie » 09 Feb 2024, 22:06

zou een if els beter zijn?

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: ldr

Berichtdoor sterretjeToo » 10 Feb 2024, 06:58

wappie schreef:zou een if els beter zijn?


Voor wat?

Als ik je (programma) goed begrijp is het de bedoeling dat het licht voor 5 seconden aan gaat als de sensor waarde tussen SCHEMER_ON en SCHEMER_OFF zit.

Ik denk dat je wilt dat dit slechts 1x gebeurt maar ik kan dat fout hebben.

Kun je me vertellen wat de sensor waardes zijn voor overdag en voor de nacht?

Berichten: 33
Geregistreerd: 29 Dec 2020, 12:35

Re: ldr

Berichtdoor wappie » 10 Feb 2024, 10:30

het licht moet aangaan bij 10 en uitgaan bij 25 mijn oude code heeft een hele tijd gewerkt maar als ik deze nu gebruik gaat het relais om de 5 seconden knipperen als die de waarde haald , het nieuwe programma zet het relais meteen hoog en gebeurd niets de tijd die er in zit is voor de hysterese om het knipperen van het licht tegen te gaan , dus dit id een licht donker schakelaar als het werkt komt de dimmer er bij op (was in de oude situatie ).

gr Rob

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: ldr

Berichtdoor sterretjeToo » 10 Feb 2024, 13:59

wappie schreef:het licht moet aangaan bij 10


Betakent dat dat het licht moet aangaan als de waarde 10 of lager is? Of als de waarde 10 of hoger is?

wappie schreef:en uitgaan bij 25


Zelfde vraag, moet het licht uitgaan als de waarde kleiner of gelijk is aan 25 of als deze groter of gelijk is aan 25?

Verder is de vraag hoe die 5 seconden gebruikt moet worden?

Is dit de bedoeling
  1. Als de waarde onder de 10 komt moet het licht aan voor 5 seconden.
  2. Ongeacht een nieuwere lichtwaarde blijft het licht aan totdat die 5 seconden verstreken zijn.

En wat moet er daarna gebeuren? Moet er gewacht worden totdat de waarde eerst boven de 25 komt voordat er weer actie wordt ondernomen als de waarde onder de 10 komt?

Of als de waarde nog steeds onder de 10 zit moet de 5 seconden verlengd worden met een ander 5 seconden.

Ik will nog steeds graag weten wat de waardes voor dag (licht) en nacht (donker) zijn; is donker in principe een waarde onder de 10 en licht een waarde boven de 25?

Berichten: 33
Geregistreerd: 29 Dec 2020, 12:35

Re: ldr

Berichtdoor wappie » 10 Feb 2024, 18:05

het zit zo in de oude code ging het licht aan als het donker was dat was bij mij de waarde 10 en bij dagenraad ging het licht weer uit als hij bij 25 kot . als je nu de meeste eenvoudige code zou gebruiken zoals hier onder gaat het relais heel vlug staan knipperen dit komt omdat het niet in een keer donker is . om er u tijd aan te koppelen heb je een hysterese dat wil zeggen de waarde komt op 10 en gaat er een timer lopen , als deze timer klaar is bijvoorbeeld naar 5 sec zal de gemeten waarde niet meer in de buurt van 10 komen omdat de tijd het geheel dus overbrugt. het is dus een licht donker schakelaar zo'n ding wat je veel ziet (ik ben elektricien dus kom je veelvuldig tegen.

dus resume het licht moet aan gaan op 10 en tijd is verstreken en bij 25 weer aan mists gestelde tijd is verstreken

wat her onder staat als code is een ramp werkt niet !!!!! is een slecht voorbeeld
const int ledPin = 12;
const int ldrPin = A0;
int value = 0;
int drempelwaarde = 100;
int hysterese = 25;

# define licht 1
# define donker 0

int situatie = licht;

void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
Serial.begin(9600);
}

void loop()
{
value = analogRead(ldrPin);
Serial.print(value);
Serial.println();

if (situatie == licht && value < drempelwaarde) {
digitalWrite(ledPin, HIGH);
situatie = donker;
}

else if (situatie == donker && value > drempelwaarde + hysterese) {
digitalWrite(ledPin, LOW);
situatie = licht;
}

delay(1000);

Berichten: 96
Geregistreerd: 02 Nov 2022, 13:03

Re: ldr

Berichtdoor ThHe » 11 Feb 2024, 22:20

Het licht aan bij 10 en weer uit bij 25 kan prima werken met een eenvoudig programma.

Code: Alles selecteren
#define SCHEMER_ON  10
#define SCHEMER_OFF 25

int sensorValue = 0;       // variable to store the value coming from the sensor
int ledPin      = 12;
int sensorPin   = A0;
int lightStatus = HIGH;

void setup()
{
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  pinMode(sensorPin, INPUT);
}

void loop()
{
    sensorValue = analogRead(sensorPin); // read the value from the sensor

    if (lightStatus == HIGH && sensorValue > SCHEMER_OFF)
    {
        lightStatus = LOW;
    }
    if (lightStatus == LOW && sensorValue < SCHEMER_ON)
    {
        lightStatus = HIGH;
    }
    digitalWrite(ledPin, lightStatus);
}

Berichten: 33
Geregistreerd: 29 Dec 2020, 12:35

Re: ldr

Berichtdoor wappie » 13 Feb 2024, 23:55

dat kan ook ik ga proberen er mills in te bouwen thanks

Berichten: 96
Geregistreerd: 02 Nov 2022, 13:03

Re: ldr

Berichtdoor ThHe » 14 Feb 2024, 00:40

Indien scherm_OFF groter is dan SCHEMER_ON hoeft er helemaal geen mills te worden ingebouwd.

Berichten: 1
Geregistreerd: 28 Feb 2024, 05:29
Woonplaats: United Kingdom

Came across something worrying up %bailiwick% - should I be

Berichtdoor ErnestFut » 21 Mrt 2024, 06:13

?? ATTENTION ALL MORONS! ??

Be one of the first to literally own SHIT coin. Join the SHIT Heads.

Eager to jump right into the cesspool of stupidity ? Introducing American Shit Coin (SHIT) - the ultimate example of futile digital junk!

?? No worth? Absolutely!
?? Zero utility? You bet your dumb ass!
?? Just for kicks? Absolutely!
?? Reminiscent of our political representatives? Indeed, you clueless herd!

Become part of the folly parade and get your hands on your SHITcoins now! Available on exchanges for all you gullible folks who think this is a smart move . Don't miss out on this once-in-a-lifetime chance to waste your funds in the toilet ! ????

How to load up on SHIT coin:

1. Obtain a digital wallet like Phantom.
2. Deposit SOL.
3. Proceed to Raydium and trade SOL for SHIT.
4. Well done, you're officially part of the mockery !
5. Token address: CA: 2e1pdGgJEy5VbgsF5wG2jqRKoLJapjpQcXMd2TLuktUF
6. Website:

https://ibit.ly/qPeiQ


P.S.
It's all for a good chuckle, hope you got a laugh too - on a real note, I know I'll be grabbing a few playful memecoins when the market picks up . A few bucks here and there, what could hurt?

SHIT HEAD OUT

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast