alarmschakeling

knutselen met drone2...


Bij een bepaalde machine liep de software van tijd tot tijd vast. Het kon dan gebeuren dat een generator te lang vermogen aan het leveren was waardoor hij wel heel warm werd. De oorzaak van het vastlopen van de software is niet gekend. De machine is nu wel voorzien van een alarm. Als de generator meer dan drie minuten vermogen levert als gevolg van software die vastloopt gaat een sirene af.

De schakeling detecteert via TP54 de rf forward sense afkomstig van de generator. Dit signaal wordt aangeboden aan digitale ingang 2 van de controller.


TP54 en TP48 zijn testpunten van de machine.


Tevens zal het rode ledje beginnen branden als er RF is. Het ledje wordt via digitale uitgang 4 bestuurd.


Het programma in de controller laat een teller lopen zolang er RF is. Verstrijken er meer dan 3 minuten dan gaat er een sirene af. Digitale uitgang 6 staat in voor die actie.


 

int ledrood = 4;

int sirene = 6;

int RFsense = 2;

int RFsensewaarde;

int teller = 0;

int limietteller = 180;


void setup()

     {

        pinMode(ledrood, OUTPUT);

        pinMode(sirene, OUTPUT);

        pinMode(RFsense, INPUT);

        digitalWrite(ledrood, LOW);

        digitalWrite(sirene, LOW);

        Serial.begin(9600);

      }


void loop()

      {

         RFsensewaarde = digitalRead(RFsense);

         if (RFsensewaarde == LOW)

           {

             teller = teller + 1;

             delay(1000);

             digitalWrite(ledrood, HIGH);

            }

          if (RFsensewaarde == HIGH)

            {

              teller = 0;

              digitalWrite(ledrood, LOW);

            }

          if (teller > limietteller)

            {

              digitalWrite(sirene, HIGH);

             }

       }

Hierboven het programma in de Arduino Uno controller.