Forum: Mikrocontroller und Digitale Elektronik PicAxe 18M2 Abhängigkeit der zwei Analog-Inputs


von Patrick (Gast)


Lesenswert?

Hi ich nochmal.

Das ganze mit dem PIR-Sensor hat 
geklappt(Beitrag "PicAxe+PIR-Sensor"). Scheinbar 
war das Modul defekt.
Neues angeklemmt und geht.

Jetzt habe ich an C.0 sowie C.1 (die beiden Analogen Eingänge) einen der 
PIR Sensoren angeklemmt.

Mein Code sieht ungefähr so auf (Schema, nicht komplett)

main:
readadc C.0, b1
if b1 > 50 then goto aktiviert
goto main

aktiviert:
readadc C.1, b2
if b2 > 50 then goto animation
goto aktiviert

animation:
pause 5000
[tue etwas..., ca 20 Sekunden lang]
goto main

im main-Sub bleibt er brav, bis der PIR-Sensor an C.0 ausgelöst wird.
Den aktiviert-sub überspringt er jedoch sofort und geht zum 
animation-Sub über ohne auf eine Aktivierung zu warten.

Mache ich hier etwas falsch?
In der Simulation innerhalb des Picaxe Programming-Editors funktioniert 
es. Erst wenn ich ADC C.1 auf 51 hochdrehe geht er weite. In der 
Realumgebung nicht.


Komm hier leider nicht mehr weiter. :(

von Klaus G. (pic2009)


Lesenswert?

Patrick schrieb:
> im main-Sub bleibt er brav, bis der PIR-Sensor an C.0 ausgelöst wird.
> Den aktiviert-sub überspringt er jedoch sofort und geht zum
> animation-Sub über ohne auf eine Aktivierung zu warten.

Du musst das als Paralleltask programmieren.
Die Picaxe 18M2 kann das gut.
http://www.picaxe.com/docs/picaxem2.pdf

Dann laufen die Abfragen parallel und nicht sequenziell ab,
und die einzelnen PIR Sensoren sind nicht in Abhängigkeit!
Ich versuche mal das auch zu realisieren.
Gruß Klaus

von Patrick (Gast)


Lesenswert?

Hab noch etwas weiter untersucht.

Das Problem war, dass die Variable b2 ebenfalls immer den Wert 150 
enthielt, sobald b1 befüllt wurde.
Verstehen kann ichs nicht...

Wenn ich den zweiten Sensor aktiviert habe, blieb b1 leer, b2 hatte 
einen Wert. Soweit richtig. Aber: der zweite Sensor gab nicht ~150 
zurück sondern war entweder auf low bei ~80 und bei high auf ~115 oder 
aber  0/15...

Hab dann irgendwann dran gedacht, dass nicht nur die bereits auf dem 
Projektboard mit 3 Lötstellen versehenen Ports ADC-Fähigkeiten haben und 
dabe einfach C.3 als Eingang 2 genommen.

Funktioniert. Scheinbar stimmt was mit dem Chip nicht mehr so ganz...

von Klaus G. (pic2009)


Lesenswert?

Patrick schrieb:
> Scheinbar stimmt was mit dem Chip nicht mehr so ganz...

hatte ich auch schon.
Hatte von einem Deutschen hier die Nase voll, als
dieser nicht einsehen wollte, das er defekte Chips
verkaufte.

Habe dann zu techsupplies.co.uk
http://www.techsupplies.co.uk/epages/Store.sf?ObjectPath=/Shops/Store.TechSupplies

gewechselt und nicht nur viel kostengüstiger einge-
kauft, sondern auch noch per 1. Wahl-Chips.

Bin hoch zufrieden, und der Versand, -wenn man am
Montag bestellt-, ist am Freitag erledigt.

Stell doch mal dein gesamtes Programm hier ein.
Es würde mich interessieren.

Habe einige PIR-Sensoren gekauft die nur so groß sind
wie die Kuppe des kleinen Fingers. Die von Pollin
waren mir zu groß. Brauchen nur 3,3 V als Versorgungs-
spannung. Leider sind die nun nicht mehr zu bekommen,
aber ich habe gleich eine ganze Schachtel voll bestellt.

Gruß

von Patrick (Gast)


Lesenswert?

Habe auch einen PIR von Pollin. Größe ist für meine Zwecke i.O, aber vom 
Preis her war der mit 8€/Stk recht teuer.

Hab mir dann über Ebay 5 Stück aus GB kommen lassen. zusammen nur 9€, 
ein Poti für Zeit und einen für Sens. nicth nur wie bei Pollin Zeit.

Bin mit denen Zufrieden.

Hätt ich das mal früher gewusst. Habe grade letzte Woche Donnerstag ne 
Lieferung von techsupplies.co.uk bekommen, weil ich dort endlich die 
Schraubconnectoren CON005 für den PIC gefunden habe.

Naja. Versand ist jetzt auch nicht die Welt...

Hast du deine Chips vorher zufällig bei robo...-tei....** bezogen?

Stell zuhause später den Code rein.

von Klaus G. (pic2009)


Lesenswert?

...hast du mal ein Foto von den PIR Sensoren?
Vielleicht sind das die gleichen wie meine.
Auch Made in UK? (Taiwan).

Ja, so ähnlich hieß der Laden.
Gruß

von Patrick (Gast)


Lesenswert?


von Klaus G. (pic2009)


Lesenswert?

...die habe ich auch hier, sind mir aber zu groß,
und haben auch an der Unterseite zu große Bauteile.
Schau diese mal an, die kann man unterm Fingernagel
verschwinden lassen.
http://www.mikrocontroller.net/link/ebay/271014217890
Gruß

P.S. sag mir mal bitte wie man einen Link mit einem
Namen postet!? ohne die URL zu sehen. Danke.

von Patrick (Gast)


Lesenswert?

Wahnsinn. Das ist echt ein Unterschied.
Werde ich bei Gelegenheit oder Bedarf mal testen!

Mh das ist ne gute Frage. Habe einfach den Link aus der Adresszeile 
kopiert und unverändert eingefügt. Das Forum hier hat den dann von 
selbst in "Ebay-Artikel Nr. ..." verwandelt.

von Patrick (Gast)


Lesenswert?

So hier nochmal der Code dazu. Es handelt sich dabei um eine Steuerung 
für ne Minigeisterbahn für Halloween.

unter scare: wird dabei noch ein weiterer Controller aktiviert.
1
init:     low B.7         
2
      low B.6          
3
      low B.5         
4
      low B.3        
5
      goto main        
6
7
main:    readadc 0, b1      
8
      debug
9
      if b1 > 100 then goto atmosphere_change  
10
      goto main        
11
12
      
13
atmosphere_change:    pause 2000        
14
            high B.7        
15
            goto lurking      
16
17
lurking:  readadc 2, b2      
18
      debug          
19
      if b2 > 100 then goto scare  
20
      goto silence      
21
      
22
scare:    pause 5000        
23
      high B.6        
24
      pause 1000        
25
      high B.5        
26
      pause 1000        
27
      low B.5        
28
      pause 15000        
29
      goto release      
30
  
31
release:  low B.6        
32
      pause 20000        
33
      high B.3        
34
      pause 1000
35
      low B.3
36
      pause 500
37
      high B.3 
38
      pause 500
39
      low B.3
40
      pause 300
41
      high B.3
42
      pause 700
43
      low B.3
44
      goto init

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.