산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 레이저 Tripwire

구성품 및 소모품

Arduino UNO
호환되는 Arduino Uno 보드
× 1
납땜 브레드보드 절반 크기
× 1
저항 10k 옴
× 3
점퍼 와이어(일반)
× 1
포토 저항기
× 2
레이저 다이오드
× 1
SparkFun 푸시버튼 스위치 12mm
× 1
부저
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

레이저 트립와이어 구축

구성 요소

다음이 필요합니다.

<울>
  • 일부 점퍼 와이어
  • <울>
  • 3 x 10k 저항기
  • <울>
  • 2 x 포토 레지스터
  • <울>
  • 버튼
  • <울>
  • 부저
  • <울>
  • 레이저
  • <울>
  • 아두이노
  • <울>
  • 브레드보드
  • <울>
  • 거울
  • 또한 레이저 감지 회로에 별도의 브레드보드를 ​​사용했습니다. (이것은 힙이 포토 레지스터에 레이저를 배치하는 데 도움이 되었습니다.)

    레이저 감지기 만들기

    회로의 레이저 감지 섹션부터 시작하겠습니다.

    먼저 두 개의 점퍼 와이어를 잡으십시오. 빨간색과 노란색이 있습니다. 2개의 점퍼 와이어를 2개의 개별 터미널 스트립에 배치합니다. 포토 레지스터를 잡고 빨간색 리드와 터미널 스트립에 연결합니다. 다른 단자 스트립과 빨간색 리드 사이에 다른 포토 레지스터를 놓습니다. 노란색 리드의 10k 저항을 포토 레지스터 중 하나에 연결하고 다른 10K 저항을 다른 포토 레지스터와 노란색 리드 사이에 연결합니다. 두 개의 리드를 더 잡고 포토 저항과 10k 저항의 각 교차점에 연결합니다. 녹색과 주황색 점퍼선을 사용했습니다.

    노란색 리드를 브레드 보드의 음극에 연결하고 빨간색 리드를 브레드 보드의 양극에 연결합니다. 주황색을 A0에 연결하고(여기에 연결된 광 저항기가 레이저 감지기가 됨) 녹색을 A1에 연결합니다(여기에 연결된 광 저항기가 주변 광 감지기가 됨).

    다음 부저를 실행합시다

    브레드보드의 아무 곳에나 버저를 놓습니다. 음극 레일과 부저 음극 사이에 리드를 연결합니다. 버저의 양극단을 Arduino의 3번 핀에 연결합니다.

    버튼 만들기

    다음으로 버튼 섹션을 만들 것입니다.

    2개의 단자 스트립 사이에 버튼을 놓습니다(2개의 스트립 사이에서 버튼을 눌렀을 때만 접촉이 있는지 확인하십시오). 마지막 10k 저항을 버튼의 한쪽 끝과 음극 핀에 놓습니다. 나는 그것을 접지 레일에 연결하기 위해 점퍼 와이어를 사용했습니다. 버튼의 다른 쪽 끝을 양극 레일에 연결합니다. 그런 다음 버튼과 저항의 교차점을 Arduino의 4번 핀에 연결합니다.

    레이저 빛을 위한 시간입니다!

    마지막으로 레이저를 핀 2와 접지에 연결해 보겠습니다. 나는 이 두 가지 모두에 Arduino의 핀을 사용했습니다. 저는 악어 클립을 스프링과 케이스에 연결하고 벨크로로 버튼을 누르고 있는 "해킹"한 값싼 레이저를 사용했습니다.

    레이저 트립 와이어를 실행하는 프로그램을 작성했습니다.

    버튼이 눌렸는지 여부를 지속적으로 확인합니다. 이 버튼을 누르면 설정 모드로 들어가고, 다시 누르면 무장 모드로 들어갑니다.

    설정 모드에 있으면 다음을 수행합니다.

    <울>
  • 시리얼 포트로 값을 출력합니다.
  • <울>
  • 포토 레지스터의 빛이 충분히 밝으면 핀 13이 켜집니다. 이 기능을 사용하면 레이저를 조준할 수 있습니다.
  • 무장 모드에서는 다음을 수행합니다.

    <울>
  • 3초마다 직렬 통신을 통해 보고합니다.
  • <울>
  • 레이저가 끊어져 광저항 값이 떨어지는지 확인하고, 레이저 빔이 끊어지면 트립 모드가 시작됩니다.
  • 트립 모드에서 트립 와이어가 "트립"되었습니다:

    <울>
  • 삐 소리가 3번 울리고 데이터가 직렬 포트로 전송됩니다.
  • <울>
  • 그런 다음 무장 모드로 돌아갑니다.
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 레이저 트립와이어
  • 레이저 트립와이어Arduino
    // 5핀 트립 와이어// Variablesint 모드 =1;int ambiant;int 트립 =1000; // laserint minLight =900;int makeBeep =1; // 비프음이 없으면 0, beep!int atAverage;long millisCount;// 출력 Pinsint laserPin =2;int ledPin =13;int buzzerPin =3;String modeNames[3] ={"SETTINGS","ARMED", "TRIP"};// Pinsint 입력 modePin =4; int tripPin =A0, int ambiantPin =A1, 무효 설정() { pinMode(ledPin, OUTPUT); 핀모드(레이저핀, 출력); 핀모드(부저핀, 출력); 핀모드(모드핀, 입력); Serial.begin(9600);}void loop() { // 버튼을 눌렀을 때 if (digitalRead(modePin) ==1) { trip =analogRead(tripPin); 모드=모드 + 1; if (모드>=2) { 모드 =0; } 신호음(1); 지연(300); } //모드가 변경될 때 무언가를 합니다. switch (mode) { case 0://보정 모드 digitalWrite(laserPin,HIGH); 주변 =analogRead(ambiantPin); 여행 =analogRead(tripPin); 평균 =주변 + ((여행 - 주변)/2); 통계(); if (trip>
    =minLight) { digitalWrite(ledPin,HIGH); } else { digitalWrite(ledPin,LOW); } 부서지다; 경우 1:// 무장 모드 digitalWrite(laserPin,HIGH); 디지털 쓰기(LED핀,낮음); 주변 =analogRead(ambiantPin); 평균 =주변 + ((여행 - 주변)/2); if (analogRead(tripPin) =3000) { millisCount =millis(); 통계(); } 부서지다; 사례 2://여행 모드 if ((millis() - millisCount)>=1000) { millisCount =millis(); 통계(); 경고음(3); 모드 =1; } 부서지다; } 지연(1); // 비트 기다림}//It Beepsvoid beep(int qty) { int count; if (makeBeep ==1) { for (count =1;count<=qty;count++) { digitalWrite(buzzerPin, HIGH); 지연(50); digitalWrite(부저핀, 낮음); 지연(50); } }}//직렬 Portvoid stats() { Serial.print("A:"); Serial.print(주변); Serial.print(" T:"); Serial.print(여행); Serial.print(" AT:"); Serial.print(평균); Serial.print("모드:"); Serial.print(모드이름[모드]); Serial.println("");}

    회로도

    브레드보드 보기 개략도

    제조공정

    1. Arduino UNO를 사용한 오징어 게임 인형 빌드
    2. 이슬람 기도 시간이 있는 Arduino 시계
    3. Arduino Uno를 사용한 인간 감지 로봇 시스템
    4. Arduino Uno WiFi를 사용하는 WebServerBlink
    5. 간단한 UNO 계산기
    6. Arduino UNO로 LCD TFT 화면에 이미지 표시하기!
    7. 시력의 지속성
    8. Arduino Uno로 LED 매트릭스 제어
    9. Wi-Servo:Wi-Fi 브라우저 제어 서보모터
    10. Arduino Uno를 사용한 25kHz 4핀 PWM 팬 제어