본문 바로가기

전체 글

(49)
EasyEDA로 PCB 제작하기 (2) EasyEDA로 PCB 제작하기 (1)에서 schematic을 작성하였고, 이이서 PCB 제작과정에 대해 알아본다. 19. 툴바(Toolbar)의 Design 메뉴에서 Convert Schematic to PCB를 클릭한다. 20. schematic 검사여부 경고창이 뜬다. Yes를 클릭하면 schematic 검사를 수행하고, No를 수행하면 PCB 변환으로 바로 넘어간다. 21. schematic 검사를 수행하면 내비게이터의 Design Manager에서 부품간 연결상태를 확인할 수 있다. 22. PCB 변환으로 넘어가면, PCB 정보를 입력한 후 Apply를 클릭한다. 그림의 경우, 사용할 단위는 mm이고, 레이어는 2층을 사용하고, 폭 55mm, 높이 20mm 크기의 사각형 PCB를 만드는 것으로 ..
EasyEDA로 PCB 제작하기 (1) 아두이노로 무언가를 하려할 때, 만능기판에 납땜하고 예쁘게 배선하고... '이것도 재미다' 라고 생각하며 지내던 중 우연히 EasyEDA를 알게되었고, 사용해보니 아주 간단하게 필요한 PCB를 제작할 수 있어서 나의 첫 PCB 제작 과정을 기록으로 남긴다. 1. https://easyeda.com 사이트로 이동한다. 2. 회원가입을 위해 Register를 클릭한다. 회원가입을 해야 사용할 수 있다. 3. 회원가입 : 만약 구글계정이 있다면 구글계정으로 가입이 가능하다. 4. 로그인이 되면 자신의 계정 옆 화살표를 클릭, EasyEDA Designer를 선택하여 온라인 작업환경을 연다. 5. Quick Start의 New Project를 클릭하여 프로젝트를 생성한다. 툴바(Toolbar)의 File 메뉴에..
아두이노 릴레이 제어 회로구성 • 릴레이(relay) + 전등(lamp) + 분압기(Potentiometer) 동작 요구사항 • 아두이노에 전원이 인가되면 전등 꺼져있는 상태이다. • 분압기로 전압을 조정하여 임계값(2.5V)보다 커지면 전등에 불이 들어오고 다시 조정하여 작아지면 불이 꺼진다. • (응용) “분압기로 전압을 조정”하는 것을 다른 센서로 활용할 수 있다. 사운드 센서를 이용하면 소리의 크기나 패턴으로 전등을 끄거나 켤 수 있다. 릴레이(relay) • 전자석 원리를 이용한 스위치(기계식) : 코일에 전류가 흐르면 내부의 스위치가 ON, OFF 하는 소자 • 반도체 릴레이(무접점 릴레이) • 릴레이는 낮은 전압/전류를 이용하여 더 높은 전압/전류를 제어하는데 많이 사용한다. • 릴레이 내부 구조 NC : Nor..
nRF24L01P_datasheet_v1 nRF24L01+ 데이터 시트 요약 State diagram Timing information 데이터 송수신간 최소 130us의 시간 지연이 필요함 PA control Enhanced ShockBurst ™ Enhanced ShockBurst™는 패킷 기반 데이터 링크 계층이며, 자동 패킷 조립 및 타이밍, 패킷의 자동 Ack 및 재전송을 특징으로 한다. Enhanced ShockBurst™를 사용하면 저비용 호스트 마이크로컨트롤러와 초저전력 고성능 통신을 구현할 수 있다. 이 기능을 통해 호스트 컨트롤러 측의 복잡성을 추가하지 않고도 양방향 및 단방향 시스템의 전력 효율성을 크게 개선할 수 있다. --- 나머지 내용 추가할 것 --- 멀티시버(Multiceiver) 각 파이프는 최대 5바이트의 주소를 ..
아두이노 절전모드 (sleep mode 아두이노를 절전모드로 전환했다가 다시 켜는 방법 Arduino Pro Mini의 전력 소비량 비교 awake : 25mA asleep : 0.57mA ATmega328의 sleep mode 종류 키워드 비고 Idle SLEEP_MODE_IDLE 최소 절전모드 ADC Noise Reduction SLEEP_MODE_ADC Power-down SLEEP_MODE_PWR_DOWN 최대 절전모드 Power-save SLEEP_MODE_PWR_SAVE Standby SLEEP_MODE_STANDBY (출처: https://static1.squarespace.com/static/55abde31e4b0249b70d593c9/t/5a6b4209c830255e65ed23b8/1516978711075/Atmel-42735..
nRF24L01+ driver class Optimized high speed nRF24L01+ driver class documentation v1.4.0 요약본 (https://nrf24.github.io/RF24/classRF24.html#a127105eb7a3b351cfe777c1cec50627a) RF24 (uint16_t _cepin, uint16_t _cspin, uint32_t _spi_speed=RF24_SPI_SPEED) RF24 생성자. 이 드라이버의 새로운 인스턴스를 만든다. 사용하기 전에 이 인스턴스를 만들고, 이 칩이 연결된 고유 핀들을 보낸다. (매개변수) _cepin : RF 모듈의 Chip Enable에 연결된 핀 _cspin : RF 모듈의 Chip Select (종종 CSN이라고도 함)에 연결된 핀 _spi_s..
아두이노를 이용한 자동차 후방 센서 구현 : 초음파 거리센서+LED+피에조 회로구성 • 초음파 거리센서 + LED + 피에조 동작 요구사항 • 아두이노에 전원이 인가되면 LED와 피에조는 꺼져있는 상태이다. • 초음파 센서로 거리를 측정하여 일정 거리 임계값보다 작으면 LED에 불이 들어오고, 피에조에서 소리가 발생한다. • 측정 거리가 임계값보다 커지면 LED와 피에조 소리는 꺼진다. • 자동차 후방 센서 (3단계 경보) 피에조(piezo) • 피에조는 압전 물질에 얇은 판을 대어 압전 효과에 의해 소리가 나도록 한 소자 • 압전물질 : 압력을 가하면 전위차가 발생하거나 반대로 전압을 인가하면 물리적 변위가 생기는 물질 • 압전효과 : 압력을 가했을 때 전압이 발생되거나, 전압을 가했을 때 압력(신장, 응축)이 생기는 효과 초음파 거리 센서(ultrasonic sensor) ..
아두이노와 2개의 7세그먼트를 이용한 카운터 구현 회로구성 • 2개의 7세그먼트 회로 동작 • 2개의 7세그먼트를 이용하여 1~99까지 카운트 할 수 있는 카운터 • 00 → 01 → 02 → … → 98 → 99 → 00 → 01 → 02 → … • 최초 아두이노에 전원이 인가되면 00이 표시된다. Tinkercad 구현 코드설명 전체코드 int btn = 19; // pin A5 == 19 int cur_btn_state = 0; // 현재 버튼 상태 int pre_btn_state = 0; // 이전 버튼 상태 int num1 = 0, num2 = 0; // num1 = 1의 자리 수, num2 = 10의 자리 수 int FND1[7] = {2,3,4,5,6,7,8}; //abcedfg int FND2[7] = {9,10,11,12,13,14,15..