Sida 1 av 1

interface till minikontroller...

Postat: 24 oktober 2005, 18:11:09
av anlamotte
En sådan här minikontroller....

Bild

är kopplad såhär:

Bild

Jag skulle behöva koppla denna till en uP men hur känner jag av de tre knapparna och kan komma åt lysdioderna genom de 3 ledarna??

Skulle det kanske fungera om jag först skickar ut 5v på ledare 1 och sänker 2:an och/eller 3:an genom motstånd för att tända lysdioderna och sedan sänker 1:an och känner av knapparna genom 2:an och 3:an... Känns lite för avancerat..

/Andreas[/img]

Postat: 24 oktober 2005, 19:59:31
av Icecap
Ganska enkelt faktisk.

Vi utgår ifrån att du har 5V som matningspänning.

Lägg 1 på kopplingsschemat till 5V.

Sedan tar du 2 st. PNP-transistorer (t.ex. BC557), emitter på båda till 5V och basen på varje transistor via var sitt 47K motstånd till 2 och 3. På varje transistor monterar du även ett motstånd om ca: 22K mellan emitter och basen.

Mellan varje kollektor och GND kan du sedan montera var sin 10K motstånd.

Mellan 2 och GND samt mellan 3 och GND kopplar du ett motstånd om ca: 68K - 100K. Sen tar du 2 NPN-transistorer (t.ex. BC547) och kopplar deras emitter till GND och deras kollektor via var sitt motstånd till hhv. 2 & 3. Motstånden kan vara ca: 1K eller så.

Via ett motstånd på vardera bas styr du nu LED:na.

På varje kollektor på PNP-transistorerna får du sedan ut en signal som beror på vilken knapp som är nertryckt.

Postat: 25 oktober 2005, 10:03:05
av anlamotte
hmm.. okej :)

Fungerar det även med den sista knappen?
Den ska väl motsvara att båda de andra är nedtryckta...

Postat: 25 oktober 2005, 10:52:47
av danei
nja då måste du vända polariteten.

Postat: 25 oktober 2005, 15:00:20
av Icecap
Just det!

Missade att dioderna satt åt "fel" håll....

Då blir det en aning mer besvärligt, då måste man pulsa lite osv. för att klara av det men rakt av tror jag faktisk att du har placerat dioderna felvänd på schemat, i annat fall skulle interfacen bli ganska besvärligt och de flesta tillverkare av elektronik vill gärna göra det enkelt för sig.