본문 바로가기

ALL111

Ethernet 인터페이스 (W5500) 1. Ethernet 구현이 필요한 경우를 대비Ethernet의 경우 고속 데이터 전송과 안정성을 자랑하는 통신 인터페이스이다. TCP/IP도 물리적계층으로 Ethernet을 포함하여 사용하고 있다. 그러나 마이크로컨트롤러와 연결해서 사용하는 일이 있을까 싶기도 하지만 Ethernet 인터페이스 하나로 수많은 프로토콜 (TCP/IP, UDP, HTTP, MQTT 등)을 구현할 수 있다는 엄청난 장점이 있다.(1) Ethernet 을 기반으로 하는 산업용 프로토콜 EtherCAT (Ethernet for Control Automation Technology)ProfinetModbus TCPEtherNet IP (Industrial Protocol)Ethernet을 기반으로 하는 산업용 프로토콜들은 주로 산.. 2024. 11. 29.
PLC(Programmable Logic Controller) 와 시퀀스 1. 개념(1) PLC는 시퀀스 제어 (회로) 동작을 위한 장비PLC는 프로그래머블 로직 컨트롤러(Programmable Logic Controller)의 약자로 산업 기계설비에서 자동화 제어 및 모니터링에 사용되는 컴퓨팅 장치이다.전자제어를 위한 장치(소형 저전력 디바이스)라기 보다는 산업 전기(220V, 380V)를 사용하는 기계설비를 제어하기 위한 장치에 가깝다. 현장에 가보면 판넬이나 큰 모터를 구동하는 기계설비 등에 사용된다. 이를 "시퀀스" 라고 부르며 PLC의 본연의 기능은 사용자가 프로그래밍을 통하여 "시퀀스 제어 (회로)"를 구현하기 위한 장치 일 뿐이다.▼개념이해를 위해 PLC보다 먼저 알아야 할 것은 시퀀스이다.▼(2) 시퀀스 개념시퀀스는 미리 정해진 순서나 일정한 논리에 의해 제어하.. 2024. 10. 29.
FreeRTOS 사용하기 1. FreeRTOS 개념RTOS는 임베디드 마이크로컨트롤러(MCU)에 올라가는 커널 운영체제의 일종이다. RTOS 개념과 왜 사용해야하는지에 대해서는 이미 정리한바 있으니 본 블로그의 포스팅을 참고바란다.https://www.freertos.org/ FreeRTOS™ - FreeRTOS™ freertos.orgFreeRTOS 운영체제 공식사이트에서 자세한 내용을 확인할 수 있다.주요특징으로는오픈 소스이며 무료이다. (GPL)각종 의료기기나 자동차 ECU 또한 FreeRTOS 커널을 통해 임베디드 S/W로 사용되어 진다.ARM, AVR, PIC, INTEL, ESP32 등 35개의 마이크로컨트롤러(MCU)에 이미 포팅되어 있으며 컴파일러에도 이식되어 있다.https://github.com/FreeRTOS.. 2024. 10. 16.
실내 IOT 환기시스템 설계 1. 개요과거에 실내 공기질 측정 시스템을 기획한 적이 있는데, 그동안 개발 업무와 바쁜 일정으로 인해 보류 되었었다.https://machinejw.tistory.com/80 IoT 실내 공기질 센서알리익스프레스에서 구매했던 샘플 케이스가 도착했다.생각보다 프로젝트를 구현하기 괜찮은 것 같다. 예상대로 별도의 가공은 필요 없을 듯 하며 투명이라 디스플레이를 PCB에 실장하면 잘 보machinejw.tistory.com최근 제어공학을 열심히 공부하고 있는 바 과거 조사했던 내용을 바탕으로 실내공기질을 측정하고 환풍기를 제어하는 IoT 시스템을 설계해보고자 한다.2. 제어 시스템 블록도제어 설정부 : 실제로 제어 시스템을 동작시키는 기준 신호를 발생하는 장치로 버튼이나 HMI 또는 IoT 웹 정도로 볼수 .. 2024. 10. 9.
제어 시스템 (Control System) 1. 제어 시스템의 구성(1) 개루프 제어 시스템 (Open-loop Control System)제어 시스템은 입력(Input)과 출력(Output)으로 구성되며, 입출력 사이의 관계도를 "블록선도"라 한다.개루프 제어시스템은 실제 출력값을 점검하여 목표값과 일치하는지 비교하는 과정 (피드백)이 없는 제어 시스템이다.개루프 제어시스템은 "자동제어" 라 할 수 없다. (굳이 분류하자면 순서제어, 시퀀스제어에 가깝다.)개루프 제어시스템은 "신호등", "ON/OFF 기능만 있는 전열기구" 등을 예로 들수 있다.결과 (목표치)에 대한 피드백이 없지만, 가격이 저렴하고 구조가 단순하여 고장이 적은 이점이 있다.(2) 폐루프 제어 시스템 (Closed-loop Control System)피드백(에러, 출력조정등의 .. 2024. 10. 8.
[C++] 클래스 상속(Inheritance) 개념 정리 1. 개요어느덧 C++ 클래스 설계 문법을 펌웨어 실무 (디바이스 라이브러리)에 적용하면서 익숙해져 가고 있다.최근 BSP 라이브러리와 링킹하여 사용하다가 클래스 상속과 관련된 부분에서 문제가 발생하였는데, 클래스 상속에 대한 개념을 다시한번 정리해보고자 하였다.2. 클래스 접근 제어자 (Access Specifiers) 복습C++에서는 다음과 같은 세 가지의 접근 제어 지시자를 제공한다.1. public2. private3. protected(1) public class MyClass {public: int publicVar; void publicMethod() { cout public으로 선언된 멤버는 어디에서나 접근 가능. 즉, 클래스 외부에서도 객체를 통해 직접 접근.. 2024. 10. 1.