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

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
JimmyAndersson
Inlägg: 26680
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

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

Inlägg 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é? :)
Nerre
Inlägg: 27416
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

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

Inlägg 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.
Användarvisningsbild
adent
Inlägg: 4295
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

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

Inlägg 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?
Användarvisningsbild
JimmyAndersson
Inlägg: 26680
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

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

Inlägg 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.. :)
Nerre
Inlägg: 27416
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

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

Inlägg 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.
Användarvisningsbild
JimmyAndersson
Inlägg: 26680
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

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

Inlägg 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.
Användarvisningsbild
JimmyAndersson
Inlägg: 26680
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

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

Inlägg 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.
Användarvisningsbild
Klas-Kenny
Inlägg: 11992
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

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

Inlägg av Klas-Kenny »

En liten 6pinnars µC, typ en PIC10F220, garanterat billigare för att inte tala om mindre än en 556'a. :D
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

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

Inlägg 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.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4767
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

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

Inlägg 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
Användarvisningsbild
4kTRB
Inlägg: 21676
Blev medlem: 16 augusti 2009, 19:04:48

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

Inlägg 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 ?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

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

Inlägg 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.
Användarvisningsbild
JimmyAndersson
Inlägg: 26680
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

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

Inlägg 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:
Användarvisningsbild
prototypen
Inlägg: 11109
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

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

Inlägg 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
Användarvisningsbild
JimmyAndersson
Inlägg: 26680
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

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

Inlägg 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.
Skriv svar