geluidsalarm voor katten

mirjan stelde deze vraag op 10 februari 2021 om 15:54.

  halo,
ik ben mirjan en heb een opdracht voor school, alleen kom ik er niet uit. kan een van jullie mij helpen?

de opdracht luidt als volgt

er moet een geluidsalarm worden gemaakt. Als er een geluid afgaat moet het apparaat 3 seconden wachten na deze 3 sec moet er een zoemer afgaan totdat het geluid stopt. 

ik heb zelf al wat geprobeerd maar het lukt niet helemaal.

alvast bedankt

Reacties

Theo de Klerk op 10 februari 2021 om 16:04
Als na 3 seconden iets moet gebeuren dan zou op de teller de "1" en "2" uitgang een signaal moeten geven (1+2=3). In jouw figuur zijn 1 en 4 (=5) aangesloten op een EN poort.

De geluidssensor moet blijkbaar een signaal geven van minstens 2,5 V maar daar wordt daarna niks mee gedaan. Zou die niet de teller moeten resetten zodat die 3 seconden kan aftellen?

Een drukknop om alles te resetten lijkt verder wel goed aangesloten.
mirjan op 10 februari 2021 om 16:06
hoi theo,

o ja zie ik nu. ik heb hem even opnieuw geprobeerd te maken maar krijg nu dat uitgaat meteen na 3 seconden

Theo de Klerk op 10 februari 2021 om 16:13
Dat gaat al de goede kant op. Je hebt een LED als signaal door een zoemer vervangen, en telt nu tot 3.
Werkt het nu? Zoals je al opmerkt, alleen bij 3 seconden. Maar bij 4 seconden is alleen de "4" op de teller actief en is 1 en 2 weer zonder signaal. En dus voldoet de voorwaarde om te zoemen niet meer.
Je moet dus het signaal "er zijn 3 seconden voorbij" ergens vasthouden (memory) zodat ongeacht wat de teller daarna aangeeft en ongeacht welke 1,2,4,8 poorten een signaal geven, de zoemer actief blijft.
Tot je misschien een drukknop die alles reset indrukt (die is nu weer van het toneel verdwenen).
De aansluiting op de memory cell doet dat ook, maar wordt ten onrechte al snel ge-reset vanuit de comparator.

Ik ging er (ten onrechte?) vanuit dat de geluidssensor geluid bleef detecteren. Als dat niet zo is (een enkele "miauw") dan zul je eerst het signaal van de sensor vast moeten houden want anders valt die sensor weer stil en daarmee de comparator die dan ook de memory cell voor 3+ seconden reset.

Is de teller continu resetten zolang de geluidssensor geen signaal geeft een elegante oplossing? Het werkt wel denk ik (en zie ook "Meteen" niet een betere oplossing, maar die is er misschien wel)
mirjan op 10 februari 2021 om 16:22
hey teo,

wat mijn systeem nu doet is als ik een hard geluid blijf maken gaat hij tellen tot 3 als ik het getal 3 zie dan maakt hij een zoem maar als hij op 4, 5 enzovoort komt stopt hij met zoemen
als ik stop met het geluid te maken reset het systeem zich tot 0

mijn opdracht is dat als het geluid stopt dat ik dan mijn zoemer ook moet stoppen dus dat gaat moeilijk met een knop. ik moet hiervoor dus de geluidssensor gebruiken.


mirjan op 10 februari 2021 om 16:32
hoi Theo,
ik denk dat het mij gelukt is 

ik heb de lijn van de comparator naar de reset van de memorycel verwijdert en een lijn toegevoegd van de invertor naar de rest memorycel. ik denk dat het gelukt is maar kunt u voor de zekerheid nog even checken of dit echt klopt

Theo de Klerk op 10 februari 2021 om 16:45
Ik zie een denkfout. Je laat de comparator de teller op 0 houden of juist tellen EN de waarde onthouden in een geheugencel.  Maar zo gauw 3 (=1+2) voorbij is, zal de EN poort laag vallen en daarmee de geheugenwaarde ook weer  laag zetten.
Dat moet je dus voorkomen. Het "hoog" signaal op de comparator als eenmaal een geluid is gehoord, moet bewaard blijven. Er wordt dan meteen gestart met tellen en na 3 seconden moet als EN de comparator EN de teller op 3 staat een signaal worden gegeven (en onthouden - want de teller loopt door) en gaat de zoemer af. En die blijft zoemen tot je hem zelf terugzet of er een andere conditie is waarbij hij ophoudt.
Maar de veranderende tellerwaarde moet dus geen reden zijn te stoppen.

Ik heb jouw schakelbord niet, maar onderstaande schakeling (Systematic) doet hetzelfde. Het is niet af, want nergens wordt de geheugencel teruggezet. Ook geldt dat de geluidssensor tenminste 3 seconde iets moet horen want korter dan 3 sec wordt de teller gereset terwijl de zoemer nog niet is afgegaan. Misschien moet je dat nog aanpassen (als elk kort signaal al moet leiden tot de teller starten en niet meer stoppen)

Theo de Klerk op 10 februari 2021 om 16:56
Onze posts kruisten elkaar denk ik - maar weet je zeker dat dat werkt? De telleruitgang 1+2 bepaalt nog steeds of de EN poort een hoog signaal geeft en dat is bij 4,5 enz niet het geval (pas bij 7 weer).
De geheugencel wordt op de SET poort dan laag gezet - nog afgezien van wat de RESET poort daarbij doet.
Jaap op 10 februari 2021 om 17:04
Theo noteert: 'Ik zie een denkfout.'
Welke persoon maakt de denkfout?
Mirjans schakeling van 16:32 voldoet aan de opdracht, lijkt me.
Als de sensor na 3s nogsteeds een hard geluid opvangt, krijgt resetM een laag signaal en blijft de zoemer geluid maken, zoals gewenst is. SetM krijgt geen hoog signaal meer bij teller=4. Dat is niet erg: de uitgangM is nogsteeds hoog. Daar is een geheugencel juist voor bedoeld.
Als de sensor na 3s geen hard geluid opvangt, krijgt resetM een hoog signaal en gaat de zoemer uit, zoals gewenst is.
Of maak ik nu een denkfout?
mirjan op 10 februari 2021 om 17:12
beste Theo,

ik heb uw systeemboord nagemaakr en 2 lijnen toegevoegd:
1) van invertor naar reset pulsenteller
2) van invertor naar reset geheugenteller

ik denk dat hij klopt, maar kunt u toch even voor de zekerheid checken?
Theo de Klerk op 10 februari 2021 om 17:17
Er zal toch een "play" functie op het bord zitten waarmee je dit zelf kunt checken. Het lijkt in orde, maar met schakelingen vergeet je nog wel eens iets of denk je dat het anders gaat. Dus activeer de schakeling eens en kijk wat er gebeurt. Statisch er naar kijken lijkt 't in orde.
Jaap op 10 februari 2021 om 17:20
Dag Mirjan,
Uw schakeling van 16:32 voldoet al aan de opdracht.
Maak het niet ingewikkelder dan nodig is.
Theo de Klerk op 10 februari 2021 om 17:46
Jaap: ik leg dat uit in de tekst.
Ik zie een denkfout. Je laat de comparator de teller op 0 houden of juist tellen EN de waarde onthouden in een geheugencel. Maar zo gauw 3 (=1+2) voorbij is, zal de EN poort laag vallen en daarmee de geheugenwaarde ook weer laag zetten.

Maar daar zit misschien mijn denkfout: de eenmaal een "hoog" waarde gegeven geheugencel behoudt die totdat de reset het terugbrengt. Ongeacht dus of de comparator ineens laag wordt.
Jaap op 10 februari 2021 om 18:09
Dag Theo,
a. Dank voor je reactie.
Mirjans schakeling van 16:32uur voldoent mijns inziens aan de opdracht.
b. Bij 3s hard geluid krijgt set van de geheugencel een hoog signaal van de EN-poort, zodat de zoemer geluid gaat maken en dat is gewenst.
c. Als het geluid na 3s hard blijft, blijft de uitgang van de invertor laag, zodat
1. de geheugencel niet wordt gereset
2. de teller niet wordt gereset en blijft doortellen (4, 5,..), zodat de uitgang van de EN-poort laag wordt, de set van de geheugencel een laag signaal krijgt.
Aangezien de geheugencel niet wordt gereset, blijft de uitgang van de geheugencel hoog en blijft de zoemer geluid maken, zoals gewenst is.
d. Als het geluid na 3s stopt, wordt de uitgang van de invertor hoog, zodat
3. de geheugencel wordt gereset
4. de teller wordt gereset, waardoor de uitgang van de EN-poort laag wordt en de set van de geheugencel een laag signaal krijgt.
Aangezien de geheugencel wordt gereset en set van de geheugencel laag is, wordt de uitgang van de geheugencel laag en stopt de zoemer met geluid maken, zoals gewenst is.
e. Je noteert: 'Maar zo gauw 3 (=1+2) voorbij is, zal de EN poort laag vallen en daarmee de geheugenwaarde ook weer laag zetten.' Als het geluid na 3s hard blijft, zal de uitgang van EN inderdaad laag worden, maar dat betekent niet dat de uitgang van de geheugencel laag wordt aangezien de reset van de geheugencel geen hoog signaal van de invertor krijgt.
f. Om 17:46 noteer je 'de eenmaal een "hoog" waarde gegeven geheugencel behoudt die totdat de reset het terugbrengt'. Inderdaad, zie mijn respons van 17:04 uur.
g. In Mirjans schakeling van 16:32 uur zie ik geen denkfout.
Haar schakeling van 17:12 uur lijkt me nodeloos ingewikkeld.
Theo de Klerk op 10 februari 2021 om 19:10
> dat betekent niet dat de uitgang van de geheugencel laag
Een beetje overbodige melding: dat zette ik al eerder recht
mirjan op 10 februari 2021 om 22:16
beste Theo en jaap,

ik heb ze allebei nog eens uitgetest en ze werken allebei hetzelfde ( in de bijlage heb ik een filmje voor jullie neergezet   ) 

ik lever denk ik gewoon wel beide in 


Theo en Jaap bedankt voor het helpen :) 
mirjam op 14 februari 2021 om 15:04
Hoi Theo en Jaap

ik heb allebei ze allebei nog een keer uitgeprobeert. En ze werken beide niet...ik denk dat jullie beide een denk foutje hebben gemaakt :).

Willen jullie er nog een keer naar kijken.
Theo de Klerk op 14 februari 2021 om 15:26
De onderstaande versie heb ik destijds gemaakt (en maar deels getoond). Die gaat af als je de spanningsschuif linksboven (als vervanger voor de bewegingsensor) eventjes boven de 2,5 V laat komen. Daarna mag hij blijven staan of weer terug naar 0 geduwd worden: dan was er een kort "miauw". Op een EN poort komt alvast 1 hoog signaal.
De teller gaat dan lopen en na 3 seconden wordt het andere signaal op de EN poort hoog gezet en onthouden waarna de zoemer afgaat totdat je met een reset knop alles weer uitschakelt.

Jaap op 14 februari 2021 om 16:38
Dag Mirjan/Mirjam,
Denkfouten maak ik dagelijks, en dat kan ook bij deze schakeling zijn gebeurd.
De schakeling van 16:32 uur heb ik opnieuw doorgenomen; een fout zie ik niet en ik ben er niet van overtuigd dat er iets mis is.
Graag meer informatie...
a. Hoe komt het dat beide schakeling eerst goed werkten en nu niet? Wat is er veranderd? Wat heeft u daar zelf aan onderzocht? Welke nieuwe ideeën heeft u gekregen?
b. Wat bedoelt u met 'Ze werken allebei niet'? Wat werkt wel en wat werkt niet? Begint de teller wel te tellen zodra de sensor herrie hoort? Gaat de zoemer aan als de teller op 3 komt en blijft hij dan aan? Wordt de teller gereset als de herrie stopt? Staat de pulsgenerator op nul Hz?
c. Hoe gaat u na of de schakeling werkt: met een echt systeembord of een digitale nep uit Verwegistan?

Plaats een reactie

+ Bijlage

Bevestig dat je geen robot bent door de volgende vraag te beantwoorden.

Ariane heeft dertig appels. Ze eet er eentje op. Hoeveel appels heeft Ariane nu over?

Antwoord: (vul een getal in)