Sida 1 av 2

Monostabil vippa med fördröjd återhämtning? *Löst*

Postat: 5 september 2013, 13:47:07
av JimmyAndersson
Electrokits rörelsedetektorer envisas med att ge hög/låg signal flera gånger under ca 1½ sekund.
Ut-pinnen är av open collector-sort, så jag har ett pull-up-motstånd till +5V där.
Dvs Ingen rörelse = 5V. Vid rörelse: 0V sedan 5V igen och så blir det likadant tre gånger till.

Jag vill förstås ha *1st* puls vid rörelse.

Närmare bestämt söker jag:
Ingen rörelse: 5V.
Vid rörelse: 0V i ca 500ms (+/- 200ms). Därefter 5V igen tills ny rörelse detekteras.

En monostabil vippa ger mig nästan det jag söker, men eftersom jag vill ha en *kort* puls
så är ju vippan beredd att trigga igen direkt därefter.
Pga att rörelsedetektorn växlar läge under ca 1½ sekund så behöver jag något som gör
att vippan håller flabben i 2-3 sekunder efter att jag fått ut min korta puls.



Jag har testat med en 555-krets kopplad som monostabil vippa och använt pinne 5, Control Voltage,
för att få den "immun" ett tag. Detta har jag gjort med ett motstånd och konding som laddas upp
tills CV-pinnen får tillräcklig spänning för att tystna. Sedan laddas kondingen ur och allt är redo igen.

Nackdelen med den lösningen är att denna extra konding även påverkar puls-längden
så det blir svårt att få rätt pulslängd *och* lagom "tystnad" efteråt.

Tittar man på nätet så används CV-pinnen ytterst sällan för detta.
Istället brukar man ta en 556-krets eller dubbla 555-or.
Men det känns som att det borde gå med 1st 555-a.
(Jag har inte enorm platsbrist, men det vore förstås kul med så få komponenter som möjligt.)

Någon som har en idé? :)

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 13:52:41
av Nerre
Två flanktriggade monostabila i serie måste ju vara det enklaste?

Den första med en lång pulstid ("lockout-tiden") och den andra med den pulstid du vill ha på pulsen.

Det är möjligt att lockout-funktionen kan lösas med en enkel RC-länk nånstans istället men jag kommer inte på nån fiffig sån lösning.

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 14:18:16
av adent
Jag förmodar att det inte är en MCU inblandad i det hela, för då hade det bara vart lite mjukvara för att lösa det?

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 15:16:57
av JimmyAndersson
Det är faktiskt mjukvara inblandat. :)
Signalen från rörelsedetektorn ska gå till en µC som ger ett interrupt när det händer något.

Tyvärr är det även en annan grej som ska in på samma ingång på µC'n,
så jag kan inte bara stänga av interrupt-möjligheten i ett par sekunder.


Nerre:
Det lutar nästan åt att det blir två monostabila vippor. Tar inte ens en minut att fixa och så är det klart. :)

RC-länk var precis vad jag tänkte och provade.
Jag lät den laddas upp av 555'ans utgång och ladda ur sig mot CV-ingången (och mot GND).
Det fungerade, men det påverkade även hur lång pulstiden blev. Så det var svårt att få det rätt.

Däremot fungerade det utmärkt som ett aktivt HP-filter för frekvenser över 10Hz! :)
Jag testade att vända på filtret för att få ett aktivt LP-filter med gränsen kring 1Hz,
men det var inte helt lätt att få det att fungera stabilt.
Det är en tunn gräns mellan DC och såhär låga frekvenser.. :)

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 15:20:44
av Nerre
Kanske går att trixa nåt med nån diod eller nåt tillsammas med RC-länken, men blir det mer komplext är det nog enklare med en 556:a.

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 15:23:32
av JimmyAndersson
Då får det bli en 556'a, för jag har haft med en diod. :D
(Missade visst att skriva det.)

edit: Jag är nog något på spåret.
Får se om jag lyckas.

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 20:41:29
av JimmyAndersson
Jag fortsatte testa med 1st 555-krets.
Det fungerar i teorin, men inte i praktiken. :)

Schemat:
Bild

Motståndet längst till vänster brukar sitta efter kondingen, men jag struntade i det motståndet
eftersom rörelsedetektorn har en OC-utgång, och därmed är det alltså pullup-motståndet som syns
i bild och fungerar både som sådant och för att få i princip samma funktion som den "vanliga" kopplingen.



I simulering går det fint, men när jag kopplar upp det så är det precis som att jag mäter direkt på rörelsedetektorn.
Jag misstänkte att det berodde på att pulstiden blev för kort,
men det hjälpte inte när jag ökade den (ändrade konding och motståndet i mitten).

Längst till höger finns den konding och motstånd som ska se till så att 555'an slutar lyssna efter en puls.
Möjligen att tiden där också är för kort, men minskar jag resistansen i förhållande till kondingen ovanför
så låser sig CV-ingången till GND hela tiden.


Jag får se om jag eller någon annan känner för att testa vidare någon gång,
för det syns att det ska gå. Det gäller bara att fintrimma lite. :)

Nu lämnar jag det och så löser jag det med en 556-krets istället.
Bara för att få funktionen klar.

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 20:47:08
av Klas-Kenny
En liten 6pinnars µC, typ en PIC10F220, garanterat billigare för att inte tala om mindre än en 556'a. :D

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 20:50:46
av jesse
Alla kreativa förslag är väl bra, men själv skulle jag helst undvika fler processorer om det inte absolut behövs. De ska programmeras - vilket innebär en programmeringskontakt också (eller?) - och tar tid att hålla på med. En enkel lösning i hårdvara är ju allra smidigast här.

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 20:54:59
av Swech
Det är faktiskt mjukvara inblandat.
Signalen från rörelsedetektorn ska gå till en µC som ger ett interrupt när det händer något.

Tyvärr är det även en annan grej som ska in på samma ingång på µC'n,
så jag kan inte bara stänga av interrupt-möjligheten i ett par sekunder.
Det låter som att du låst dig vid att köra ett ganska enkelt interrupt. Det kan inte vara omöjligt att filtrera ut detta med lite mer mjukvara.

Swech

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 21:43:23
av 4kTRB
JimmyAndersson skrev: Schemat:
Bild
pin 4 ska upp till + för säkerhets skull.
sedan pull-up 4.7k direkt på pinne 2
varför pin 5 till 2k ?

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 22:00:13
av Micke_s
Kör ett serierresistor mellan givaren och mcu + andra prylen.
När du får första pulsen på MCU pinnen in, dra hårt i den och hindra att givaren kan trigga den andra prylen igen..

Edit: vad är det andra för något?
Edit2: Har du två prylar med digital ut som ska kopplas på ingången så skulle du kunna använda en analog ingång istället och göra en 2bits DAC och mäta med ADC vilka prylar som är aktiva.

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 22:22:44
av JimmyAndersson
Klas-Kenny:
Vet inte riktigt om jag känner för att programmera en PIC bara för att få funktionen av en timer.

Jesse har helt rätt. :)

Mjukvarulösa lösningar har fördelen att man direkt ser en (åtminstone ungefärlig) funktion
och att det är enkelt att modifiera funktionen utan att koppla kretsen till en dator.


(Psst: "Billigare" och "mindre" är fel ord om man vill få mig att fastna. :mrgreen:
Hade det i första hand varit ord som kul, lärorikt, utmanande, intressant, smidigt, smart, osv,
så hade det varit en helt annan sak.)

I fallet med 1st 555'a så var det just pga de orden som jag ville se om jag lyckades.
(Även om jag råkade nämna "så få komponenter som möjligt", men det är alltså inte huvudsyftet.)
Men den ensamma 555'an får jag nog återkomma till senare.




Swech:
En sådan filtrering innebär att jag måste kunna skilja signalen från rörelsedetektorn
från den andra signalen som kommer in på samma pinne. (Ja, de måste dela pinne.)
För att det ska vara möjligt så måste jag först registrera alla dessa pulser.
Annars har jag ju inget att filtrera.

Ovanstående innebär att jag ändå måste registrera alla dessa extra-interrupt
och då är det redan för sent att filtrera bort pulserna från att ge extra-interrupt.

Kort sagt:
I det här fallet så skulle jag vilja ha en hårdvarulösning för att slippa belasta interrupt-rutinerna mer än nödvändigt.


Eller har du någon klurig mjukvarulösning på lager, som inte kräver att jag disable'ar interrupt i ett par sekunder? :)




4kTRB:
"pin 4 ska upp till + för säkerhets skull."

Ah, just det ja. Jag borde ta det som en vana, speciellt för CMOS-versionerna.


"sedan pull-up 4.7k direkt på pinne 2"

Men då laddas kondensatorn aldrig ur?
Jag testade då att öka pull-up-motståndet, men utan framgång.


"varför pin 5 till 2k ?"

När pin 5 är (nära) 0V så är monostabila vippan "avstängd".
Min tanke är att kondingen ovanför laddas upp under tiden som jag får ut en puls.
Detta håller pin 5 tillräckligt hög för att leda och laddas ur efter pulsen.
2k-motståndet är för att kunna ladda ur kondingen under en kontrollerad tid.
Det är ju ett högpassfilter egentligen. Att det blir rätt med HP är för att pin 5 är inverterad. :)



Micke_s:
"När du får första pulsen på MCU pinnen in, dra hårt i den och hindra att givaren kan trigga den andra prylen igen.."

Men jag *ska* kunna trigga den andra prylen. Det är bara rörelsedetektorns extrapulser som ska ignoreras. :)


"vad är det andra för något?"

En burk med hallsensor, en knapp, mm. Även den har: 5V = vila. 0V = signal.


"Har du två prylar med digital ut som ska kopplas på ingången så skulle du kunna använda en analog ingång istället och göra en 2bits DAC och mäta med ADC vilka prylar som är aktiva."

Det finns inga analoga ingångar. Jag har 1st digital ingång.





Det var länge sedan jag var med om såhär många svar på en gång.
Jag hade nästan glömt hur många kreativa och olika lösningar som man kan få.

Kul! :tumupp: :tumupp:

edit:
Klockan var 21 när jag började läsa Klas-Kenny's och Jesse's inlägg.
Först nu kunde jag skicka utan att det hade kommt fler inlägg. :lol:
Det här forumet är oslagbart när det gäller inlägg per dag ! :tumupp:

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 22:24:07
av prototypen
En 555 för lockout och ett deriverande nät efter.
Jimmy, med din koppling så flyter ingången vid pinne 2.
Blir vadsomhelst.

Protte

Re: Monostabil vippa med fördröjd återhämtning?

Postat: 5 september 2013, 22:31:52
av JimmyAndersson
Det var en intressant idé. Jag ska testa. :)


När det gäller den flytande ingången:
Jag fick fundera ett par sekunder, men ja visst!
Det sitter ju en bara en konding mot pinne 2.
Klassisk miss. :oops:

4kTRB tipsade om att flytta motståndet till direkt på pinne 2,
(då tänkte jag inte på varför).
Men då får jag problem med att kondingen inte laddas ur.
Den håller sig på 4,9-5V hela tiden.