4주차 보고서 - sng-jn/Embedded_System_ GitHub Wiki

1. 4주차 이론 개요

  • 전압이란 전자의 위치 에너지 차이 또는 전기를 밀어주는 힘을 말한다. 전자가 흐르려면 반드시 전압이 필요하다.

  • 전류는 전자의 흐름이다. 전압이 걸리면 전자가 흐르면서 전류가 생긴다.

  • 저항은 전류의 흐름을 방해하는 성질이다. 저항이 크면 전류가 잘 흐르지 않고, 저항이 작으면 전류가 잘 흐른다.


  • 직류와 교류
  1. 직류는 전류가 한쪽 방향으로만 흐르는 전기를 말한다.

  2. 시간에 따라 극성이 바뀌지 않으며 전압이 일정하거나 약간 변해도 방향은 일정하다.

  3. 교류는 전류의 방향과 전압이 주기적으로 바뀌는 전기이다.

  4. +극과 -극이 번갈아 바뀌고 전송 효율이 높아 전력망에 사용된다.


  • 옴의 법칙

V=I*R

전압(V)이 클수록 전류(I)가 많이 흐른다

저항(R)이 클수록 전류(I)는 적게 흐른다


  • PCLe (Peripheral Component Interconnect Express)

2. LED 실습1 - 단순 GPIO 라이브러리


  • 연결구조는 다음과 같다

KakaoTalk_20250928_020640988

  • nano led1.py를 입력하여 led1.py를 연다

화면 캡처 2025-09-28 020028

  • 코드를 다음과 같이 입력하고 저장한 뒤에 나온다 (ctrl x)

화면 캡처 2025-09-28 020053

  • python3 led1.py를 입력하여 코드를 실행한 결과

화면 캡처 2025-09-28 020131

  • 1을 입력하면 빛이 들어오고 0을 입력하면 빛이 꺼진다

화면 캡처 2025-09-28 020203

  • 결과 영상

https://github.com/user-attachments/assets/87c216bc-18e1-4e0a-b1f2-ebdeb8233b9c


3. LED 실습2- Pull up / Pull down


  • floating현상 - 버튼이 눌릴 때 회로가 닫히므로 눌리지 않은 상태에서 떠버리는 (floating) 현상

  • pull up 저항과 pull down 저항을 이용하여 이를 해결


pull up

  • 연결구조

KakaoTalk_20250928_024846429

  • nano led3.py를 입력하여 led3.py를 연다

화면 캡처 2025-09-28 023346

  • 다음과 같은 코드를 작성하여 저장하고 나온다 (ctrl x)

화면 캡처 2025-09-28 023534

  • python3 led3.py를 입력하여 결과를 확인한다

  • 버튼을 누르면 불이 들어오고 손을 떼면 다시 불이 꺼진다

화면 캡처 2025-09-28 023612

  • 실행 영상

https://github.com/user-attachments/assets/747c1b64-49c8-4c55-b259-c100705bfd11


pulldown


  • 연결구조

KakaoTalk_20250928_030020580

  • nano led4.py를 통해 led4.py를 연다

화면 캡처 2025-09-28 024651

  • 코드를 다음과 같이 입력하고 저장한 뒤에 나온다 (ctrl x)

화면 캡처 2025-09-28 025639

  • python3 led4.py를 입력하여 결과를 확인한다
  • pull up과 마찬가지로 버튼을 누르면 불이 들어오고 손을 떼면 불이 꺼진다

화면 캡처 2025-09-28 025914

  • 실행 영상

https://github.com/user-attachments/assets/3c7f4f16-eadd-48bf-81fa-012c5dca6a39


4. DHT11 실습


  • DHT11은 디지털 온도, 습도 센서로 하나의 데이터 핀을 이용해 온도와 습도 값을 제공한다

  • 라즈베리파이에서는 Adafruit의 CircuitPython 라이브러리를 이용해 쉽게 데이터를 읽을 수 있기도 하다


  • 연결구조

VCC -> 1번

GRD -> 6번

DAT -> 7번

KakaoTalk_20250928_210927838

  • 실행 과정

화면 캡처 2025-09-28 210406

화면 캡처 2025-09-28 210452

화면 캡처 2025-09-28 210646

화면 캡처 2025-09-28 210722

  • 결과 화면

화면 캡처 2025-09-28 210814

  • 2초에 한번씩 온도와 습도가 출력됨

화면 캡처 2025-09-28 210847

  • 실행영상

https://github.com/user-attachments/assets/8c5c915c-4a26-4c38-90a5-37103df1f86c