4주차 보고서 - sng-jn/Embedded_System_ GitHub Wiki
1. 4주차 이론 개요
-
전압이란 전자의 위치 에너지 차이 또는 전기를 밀어주는 힘을 말한다. 전자가 흐르려면 반드시 전압이 필요하다.
-
전류는 전자의 흐름이다. 전압이 걸리면 전자가 흐르면서 전류가 생긴다.
-
저항은 전류의 흐름을 방해하는 성질이다. 저항이 크면 전류가 잘 흐르지 않고, 저항이 작으면 전류가 잘 흐른다.
- 직류와 교류
-
직류는 전류가 한쪽 방향으로만 흐르는 전기를 말한다.
-
시간에 따라 극성이 바뀌지 않으며 전압이 일정하거나 약간 변해도 방향은 일정하다.
-
교류는 전류의 방향과 전압이 주기적으로 바뀌는 전기이다.
-
+극과 -극이 번갈아 바뀌고 전송 효율이 높아 전력망에 사용된다.
- 옴의 법칙
V=I*R
전압(V)이 클수록 전류(I)가 많이 흐른다
저항(R)이 클수록 전류(I)는 적게 흐른다
- PCLe (Peripheral Component Interconnect Express)
2. LED 실습1 - 단순 GPIO 라이브러리
- 연결구조는 다음과 같다
- nano led1.py를 입력하여 led1.py를 연다
- 코드를 다음과 같이 입력하고 저장한 뒤에 나온다 (ctrl x)
- python3 led1.py를 입력하여 코드를 실행한 결과
- 1을 입력하면 빛이 들어오고 0을 입력하면 빛이 꺼진다
- 결과 영상
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
- 연결구조
- nano led3.py를 입력하여 led3.py를 연다
- 다음과 같은 코드를 작성하여 저장하고 나온다 (ctrl x)
-
python3 led3.py를 입력하여 결과를 확인한다
-
버튼을 누르면 불이 들어오고 손을 떼면 다시 불이 꺼진다
- 실행 영상
https://github.com/user-attachments/assets/747c1b64-49c8-4c55-b259-c100705bfd11
pulldown
- 연결구조
- nano led4.py를 통해 led4.py를 연다
- 코드를 다음과 같이 입력하고 저장한 뒤에 나온다 (ctrl x)
- python3 led4.py를 입력하여 결과를 확인한다
- pull up과 마찬가지로 버튼을 누르면 불이 들어오고 손을 떼면 불이 꺼진다
- 실행 영상
https://github.com/user-attachments/assets/3c7f4f16-eadd-48bf-81fa-012c5dca6a39
4. DHT11 실습
-
DHT11은 디지털 온도, 습도 센서로 하나의 데이터 핀을 이용해 온도와 습도 값을 제공한다
-
라즈베리파이에서는 Adafruit의 CircuitPython 라이브러리를 이용해 쉽게 데이터를 읽을 수 있기도 하다
- 연결구조
VCC -> 1번
GRD -> 6번
DAT -> 7번
- 실행 과정
- 결과 화면
- 2초에 한번씩 온도와 습도가 출력됨
- 실행영상
https://github.com/user-attachments/assets/8c5c915c-4a26-4c38-90a5-37103df1f86c