Hallo, ich baue zur Zeit ne kleine Alarmanlage mit GSM Modem Siemens M20 Terminal. Bei mir löst die Schaltung immer Alarm aus, egal ob sie aktiviert oder deaktiviert ist und auch egal ob der Reedkontakt auf oder zu ist. Sensor ist ein Reedkontakt der an Pinb.1 hängt und gegen GND geschaltet ist. Tür zu => Signal Low An Pinb.0 hängt ein zweiter Mikrocontroller (RFID Modul). Ist der Pin Low ist die Alarmanlage deaktiviert. Ist der Pin High, dann aktiviert. Auslösen (SMS senden) geht Problemlos. Nur Passiert das immer EGAL wie die Pins sind. Alarmgeber werden später noch angeschlossen. Bis jetzt is das eh noch ein Versuchsaufbau auf dem Tisch. Das Relais soll das GSM Modem ein- und ausschalten um Strom zu sparen. Das Alarm Bit soll verhindern, dass ständig SMS gesendet werden.
1 | $regfile = "attiny2313.dat" |
2 | $crystal = 14745600 |
3 | $baud = 19200 |
4 | |
5 | Wait 5 |
6 | |
7 | Dim Alarm As Bit |
8 | Alarm = 1 |
9 | |
10 | Config Portd.6 = Output |
11 | Relais Alias Portd.6 |
12 | Relais = 0 |
13 | |
14 | Config Portd.5 = Output |
15 | Summer Alias Portd.5 |
16 | Portd.5 = 1 |
17 | |
18 | Config Pinb.0 = Input 'zweiter Mikrocontroller (RFID Modul) |
19 | Rfid Alias Portb.0 |
20 | Set Rfid |
21 | |
22 | Config Pinb.1 = Input 'Reedkontakt gegen Masse |
23 | Reed Alias Portb.1 |
24 | Set Reed |
25 | |
26 | Do |
27 | |
28 | If Reed = 1 And Rfid = 1 Then |
29 | If Alarm = 1 Then |
30 | 'Sirenen einschalten |
31 | Relais = 1 'GSM Modem einschalten |
32 | Wait 15 |
33 | Print "AT+CPIN=4310" |
34 | Wait 30 |
35 | Print "AT+CMGF=1" |
36 | Wait 10 |
37 | Print "AT+CMGS={034}+491741824156{034}" 'SMS senden |
38 | Wait 5 |
39 | Print "ALARM; Einbruch Stadl{026}" |
40 | Wait 15 |
41 | Alarm = 0 |
42 | Relais = 0 'GSM Modem ausschalten |
43 | End If |
44 | End If |
45 | |
46 | If Rfid = 0 Then |
47 | 'Sirenen ausschalten |
48 | |
49 | Alarm = 1 |
50 | 'Reset Summer |
51 | 'Waitms 300 |
52 | 'Set Summer |
53 | ' Waitms 300 |
54 | ' Reset Summer |
55 | ' Waitms 300 |
56 | 'Set Summer |
57 | End If |
58 | |
59 | loop |
MfG Tom