logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Czasowa blokada przekaźnika BASCOM

lenny35 02 Wrz 2009 12:50 1548 8
REKLAMA
  • #1 6971331
    lenny35
    Poziom 13  
    Witam!

    Programuje od niedawna i mam pewien problem, a mianowicie:

    Projektuje układ w którym przekaźnik załącza się w zależności od mierzonej temperatury. Sterowanie przekaźnikiem mam zrobione, ale chciałbym aby przekaźnik po wyłączeniu spreżarki nie mógł się ponownie załączyć przez powiedzmy 2min chociaż dostaje sygnał, że ma się załączać. Jak to napisać? Może ma ktoś jakiś pomysł, bo już powoli z tym wymiękam.

    Z góry dziękuje!!!
  • REKLAMA
  • #2 6971441
    _Robak_
    Poziom 33  
    Po wylaczeniu sprezarki zmieniasz zmienna np "status" na 1 i odpalasz timer. W przerwaniu (tak na prawde po ilus przerwaniach ) zmieniasz status zmiennej na 0. I tylko jak starus==0, mozesz ponownie wlaczyc sprezarke. Na bascomie sie nie znam ale tak bym to napisal w C ;) A kilka przerwan musi minac bo przy powiedzmy 1sekundzie opoznienie jakie mozesz osiagnac (16bitowy licznik) to chyba 40 sekund (z tego co pamietam moze byc inaczej a nie chce mi sie liczyc teraz :) ).
  • #3 6971743
    sp3ots
    Poziom 38  
    Witam !
    Po wyłączeniu sprężarki wstaw linię :
    Wait 120
    czekaj około 120 sekund
    Powodzenia życzę. Stefan
  • REKLAMA
  • #4 6971775
    _Robak_
    Poziom 33  
    Tak tylko takie cos zablokuje prace urzadzenia, ale jesli tak bedzie dobrze to rozwiazanie na pewno prostsze ;]
  • #5 6972567
    lenny35
    Poziom 13  
    Niestety ale opcja wait nie nadaje sie do moich celów gdyż wtedy nie widzę co się dzieje z temperaturami, ciśnieniem układu. Wszystkie pomiary stoją. Cóż będę musiał poszukać podobnych programów i coś może wykombinuje. Dzięki za odpowiedzi!
  • #6 6973025
    _Robak_
    Poziom 33  
    Dlatego tez masz rozwiazanie swojego problemu w moim pierwszym poscie.
  • REKLAMA
  • #7 6973886
    mazomen
    Poziom 16  
    Jakby kolega wrzucił swój program i napisał jakiego MK używa to na pewno dało by się rozwiązać problem
  • REKLAMA
  • #8 6974153
    Konto nie istnieje
    Poziom 1  
  • #9 6974211
    lenny35
    Poziom 13  
    Dzięki Emarcus. Sam też znalazłem parę podobnych przykładów i będę dziś z tym walczył. Jak się uda przedstawię rozwiązanie.

    Dodano po 4 [godziny] 35 [minuty]:

    Problem rozwiązany. Zastosowałem timer1 do odliczania 1 sekundy oraz dwie flagi blokujące i doblokowujące przekaźnik. Jeśli ktoś miałby ochotę zobaczyć kod to proszę o odpowiedź gdyż z braku czasu nie umieszczam go w tej chwili.

    P.S. Jednak z rana przychodza do głowy dużo lepsze pomysły.:D
REKLAMA