Ja det var precis så jag menade med transistorn. Dock kommer din koppling inte göra något alls ändå. Motståndet ska sitta på 12V-ledningen, till vänster om där sladden kommer upp från zenern. Och 10k är för stort.
Du måste veta hur mycket ström din panel kommer att dra, innan du kan veta hur stort motstånd det ska vara.
Och sen med den stora elektrolyten menade jag inte att det ska vara noll hela tiden om man skickar bara nollor.
Som morse-kod ungefär. Mellanrum mellan alla bitar, där det är +12V.
Kod: Markera allt
0 1 0 0 1 0 (ingen data=+12V)
_ _ _ _ _ _ ____________________
| | | | | | | | | | | |
| | | | | | | | | | | |
¯ ¯¯¯ ¯ ¯ ¯¯¯ ¯
Men, och ett stort men då, är att detta gör ju att bara ena sidan kan skicka data.
Både host och slave ska ju kunna sänka spänningen.
Då funkar zener-metoden bra iaf.
Säg att panelen drar 50mA.
Låt säga att du kan tänka dig ett spänningsfall på 1V över motståndet. Det blir då 11V vid hög signal.
Det ger ett motstånd på 20Ω (1V/50mA)
[edit]
Här är ett schema. Vänstra rutan är huvudenheten och högra är knappanelen.
Sen hur du plockar ut datan är en annan historia.
Hur ska du t.ex kunna utröna om det är en etta, eller bara 12V (11) när det inte sänds något alls? Hur ska du kunna skilja på flera ettor eller flera nollor efter varandra om de bara går ihop så det ser ut som en enda lång bit?
Kanske lite svårt att synkronisera utan bärvåg.
Alternativet är ju att bygga det på "morse" även här...