|
Аварийная сигнализация на PIR и микроконтроллере 8051
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
Схема подсчитывает все интрузии и отображает номер на интрузиях на ЖК-дисплее 16 × 2. Тревога также производится в течение 5 секунд при каждом вторжении. Реле используется для переключения звукового сигнала. Дополнительные нагрузки, такие как лампочка, соленоиды и т. Д., Также могут быть переключены с использованием того же реле. Ниже приведена принципиальная схема сигнала тревоги злоумышленника с использованием PIR-датчика и микроконтроллера 8051.
Принципиальная электрическая схема.
Ниже приведена принципиальная схема аварийного сигнала охранной сигнализации PIR. Штырь данных D0-D7 ЖК-модуля подключается к порту 0 микроконтроллера. Порт 0 8051 - это открытый дренаж, и он не будет работать должным образом в качестве выходного порта с внешними подтягивающими резисторами. Резисторная сеть R1 используется для вытягивания порта 0 вверх. Контрольные выводы Rs, Rw и E LCD подключены к контактам P2.7, P2.6 и P2.5 микроконтроллера. Выход датчика PIR подключается к P3.5 микроконтроллера. P2.0 микроконтроллера используется для управления реле. Транзистор Q1 используется для переключения реле. Резистор R7 ограничивает базовый ток транзистора. D5 - бесшумный диод. R0 - подтягивающее сопротивление. Поскольку реле используется для управления зуммером, у вас есть возможность использовать другие нагрузки, такие как электрическая лампочка, соленоид, двигатель и т. Д. На выходе вместо зуммера. Ниже приведена программа для интерфейса PIR-датчика на 8051.
Мы видели считывание датчика в разных состояниях - в режиме цифрового выхода и в режиме аналогового выхода. Мы знаем, что показания датчика в разных условиях для обоих режимов вывода - то есть - при отсутствии утечки газа и при утечке газа. С учетом этих договоренностей мы можем теперь продолжить и создать систему обнаружения утечки газа с использованием Arduino.
Программа.
PIR EQU P3.5
RS EQU P2.7
RW EQU P2.6
E EQU P2.5
ORG 00H
MOV DPTR,#LUT
SETB P3.5
CLR P2.0
MOV R7,#00D
ACALL SPLIT
MAIN:ACALL DINT
ACALL TEXT1
ACALL LINE2
ACALL TEXT2
ACALL TEXT3
ACALL NUM
HERE:JNB PIR,HERE
SETB P2.0
INC R7
ACALL SPLIT
ACALL DINT
ACALL TEXT1
ACALL LINE2
ACALL TEXT4
ACALL TEXT3
ACALL NUM
HERE1:JB PIR,HERE1
CLR P2.0
SJMP MAIN
SPLIT:MOV A,R7
MOV B,#10D
DIV AB
MOV R6,B
MOV B,#10D
DIV AB
MOV R5,B
MOV B,#10D
DIV AB
MOV R4,B
RET
TEXT1: MOV A,#80D
ACALL DISPLAY
MOV A,#73D
ACALL DISPLAY
MOV A,#82D
ACALL DISPLAY
MOV A,#32D
ACALL DISPLAY
MOV A,#83D
ACALL DISPLAY
MOV A,#69D
ACALL DISPLAY
MOV A,#78D
ACALL DISPLAY
MOV A,#83D
ACALL DISPLAY
MOV A,#79D
ACALL DISPLAY
MOV A,#82D
ACALL DISPLAY
RET
TEXT2: MOV A,#83D
ACALL DISPLAY
MOV A,#67D
ACALL DISPLAY
MOV A,#65D
ACALL DISPLAY
MOV A,#78D
ACALL DISPLAY
MOV A,#73D
ACALL DISPLAY
MOV A,#78D
ACALL DISPLAY
MOV A,#71D
ACALL DISPLAY
MOV A,#46D
ACALL DISPLAY
MOV A,#46D
ACALL DISPLAY
RET
TEXT3: MOV A,#73D
ACALL DISPLAY
MOV A,#78D
ACALL DISPLAY
MOV A,#84D
ACALL DISPLAY
MOV A,#82D
ACALL DISPLAY
RET
TEXT4: MOV A,#65D
ACALL DISPLAY
MOV A,#76D
ACALL DISPLAY
MOV A,#69D
ACALL DISPLAY
MOV A,#82D
ACALL DISPLAY
MOV A,#84D
ACALL DISPLAY
MOV A,#33D
ACALL DISPLAY
MOV A,#33D
ACALL DISPLAY
MOV A,#33D
ACALL DISPLAY
MOV A,#33D
ACALL DISPLAY
RET
NUM:MOV A,R4
ACALL ASCII
ACALL DISPLAY
MOV A,R5
ACALL ASCII
ACALL DISPLAY
MOV A,R6
ACALL ASCII
ACALL DISPLAY
RET
DINT:MOV A,#0FH
ACALL CMD
MOV A,#01H
ACALL CMD
MOV A,#06H
ACALL CMD
MOV A,#83H
ACALL CMD
MOV A,#3CH
ACALL CMD
RET
LINE2:MOV A,#0C0H
ACALL CMD
RET
CMD: MOV P0,A
CLR RS
CLR RW
SETB E
CLR E
ACALL DELAY
RET
DISPLAY:MOV P0,A
SETB RS
CLR RW
SETB E
CLR E
ACALL DELAY
RET
DELAY: CLR E
CLR RS
SETB RW
MOV P0,#0FFh
SETB E
MOV A,P0
JB ACC.7,DELAY
CLR E
CLR RW
RET
ASCII: MOVC A,@A+DPTR
RET
LUT: DB 48D
DB 49D
DB 50D
DB 51D
DB 52D
DB 53D
DB 54D
DB 55D
DB 56D
DB 57D
END