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

자동 열차 제어

구성품 및 소모품

점퍼 와이어(일반)
× 1
Arduino UNO
모든 Arduino 보드(UNO, NANO, MEGA 등)를 사용할 수 있습니다.
× 1
SparkFun 듀얼 H-Bridge 모터 드라이버 L298
회로 그림과 같이 일반 L298 모터 드라이버 모듈을 사용하는 것이 좋습니다.
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 매우 간단한 계획을 사용하면 일정에 맞춰 기차를 빠르게 탈 수 있습니다. 이동 시간과 열차 정차 시간을 조정할 수 있습니다. 열차 가속 및 제동도 구성할 수 있습니다. 스케치에서 일정 매개변수를 변경하여 모든 유형의 자동 이동을 생성할 수 있습니다. 전원을 켜기만 하면 열차가 출발합니다.

스케치에서 시간 매개변수 변경:

<사전><코드>// 1 | 0> 시간 <5초 (counterScheduler <=5) { ......// 2 | 10초> 시간 <15초 ((counterScheduler>=10) &&(counterScheduler <=15)) { ......// 3 | 방향 변경if (counterScheduler ==16) {.... 등

시간표를 생성합니다.

변수:

int 제동Delta =5; 정수 가속델타 =6; 

기차 이동 매개변수 정의

기차의 방향은 핀 D6 및 D7의 상태에 따라 결정됩니다.

// 기본 방향을 FORWARD digitalWrite(L298_IN1, HIGH)로 설정합니다. 디지털 쓰기(L298_IN2, LOW);  

이 스케치를 끝없이 변경하여 자동 기차 이동에 대한 새로운 옵션을 얻을 수 있습니다.

탑승을 환영합니다!

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 스윙
  • 스윙 Arduino
    // L298 #define L298_ENA 5#define L298_IN1 6#define L298_IN2 7// SCRIPTS VARIABLESint counterScheduler;unsigned long timerScheduler =0;unsigned long timerLocal =0;byte speedAuto =0/void setup() 핀모드(L298_ENA, 출력); 핀모드(L298_IN1, 출력); pinMode(L298_IN2, OUTPUT);// 기본 방향을 FORWARD로 설정 digitalWrite(L298_IN1, HIGH); 디지털 쓰기(L298_IN2, LOW); }void loop() { // 스케줄러 시작 if (millis()> (timerScheduler + 1000)) { // 1초마다 틱 counterScheduler++; timerScheduler =millis(); } // ------------- SCRIPT SWING int 제동Delta =5; 정수 가속델타 =6; // 1 | 0> 시간 <5초 if (counterScheduler <=5) { // 기차 시작 if (millis()> (timerLocal + 100)) { if (speedAuto <240) speedAuto =speedAuto + 가속델타; 그렇지 않으면 속도 자동 =255; analogWrite(L298_ENA, speedAuto); timerLocal =밀리(); } } // 2 | 10초> 시간 <15초 if ((counterScheduler>=10) &&(counterScheduler <=15)) { // 10초 후 열차 정지 // 열차 정지 if (millis()> (timerLocal + 100)) { if ( speedAuto> 30) speedAuto =speedAuto - 제동Delta; 그렇지 않으면 속도 자동 =0; analogWrite(L298_ENA, speedAuto); timerLocal =밀리(); } } // 3 | 방향 변경 if (counterScheduler ==16) { digitalWrite(L298_IN1, LOW); 디지털 쓰기(L298_IN2, 높음); } // 4 | 20초> 시간 <30초 if ((counterScheduler>=20) &&(counterScheduler <=30)) { // 기차 시작 if (millis()> (timerLocal + 100)) { if (speedAuto <240) speedAuto =speedAuto + 가속델타; 그렇지 않으면 속도 자동 =255; analogWrite(L298_ENA, speedAuto); timerLocal =밀리(); } } // 5 | 31초> 시간 <40초 if ((counterScheduler>=31) &&(counterScheduler <=40)) { // 기차 중지 // 기차 중지 if (millis()> (timerLocal + 100)) { if (speedAuto> 30 ) speedAuto =speedAuto - 제동델타; 그렇지 않으면 속도 자동 =0; analogWrite(L298_ENA, speedAuto); timerLocal =밀리(); } } // 6 | if (counterScheduler> 40) { counterScheduler =0; 디지털 쓰기(L298_IN1, 높음); 디지털 쓰기(L298_IN2, LOW); }}

    회로도


    제조공정

    1. 제어 회로
    2. 수영장 채우기 제어
    3. 벤치워크란 무엇입니까?
    4. 품질 관리란 무엇입니까?
    5. 자동 프레스 기계 란 무엇입니까?
    6. 자동 파워 프레스 란 무엇입니까?
    7. 자동 파이프 벤더란 무엇입니까?
    8. 자동 회전 테이블이란 무엇입니까?
    9. 자동변속기의 이해
    10. 자동 윤활 시스템의 이해