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

DS1307 Arduino:DS1307을 Arduino와 인터페이스하는 방법

초, 분, 일, 월, 심지어 년을 포함하여 Arduino에서 시간을 추적하는 방법을 찾고 계십니까? 이 경우 RTC 모듈인 DS1307 Arduino가 필요합니다.

실시간 시계(RTC)는 시간을 추적하고 특정 시간에 작업을 수행하는 데 도움이 되는 장치입니다.

그러나 이것이 모든 회로에서 작동하려면 Arduino와 인터페이스해야 합니다. 다행히도 저희가 도와드리겠습니다.

이 기사에서는 DS1307을 RTC 모듈로 사용하고 이에 대한 모든 것을 배우고 Arduino 보드와 함께 사용하는 방법을 배우게 됩니다.

DS1307 모듈이란 무엇입니까?

아두이노 우노

Ardunio와 대부분의 마이크로컨트롤러에는 보드에 전원을 공급하는 데 사용할 수 있는 내장 타이머가 있습니다. 그러나 전원을 분리하면 모든 타이머가 재설정됩니다. RTC 모듈이 필요한 곳입니다.

데이터 로깅, 알람 또는 시계 애플리케이션을 처리하는 경우 연속 작동을 위해 RTC가 필요합니다. 또한 더 쉬운 프로젝트를 위해 마이크로 컨트롤러의 내장 타이머를 사용할 수 있습니다.

DS1307 모델은 DS1307 클록 칩을 기반으로 작동하는 인기 있는 RTC 중 하나입니다. 기록하는 모든 프로젝트의 초, 분, 시간, 일, 월 및 연도를 표시할 수 있습니다.

실제로 DS1307은 Arduino의 전원 공급 장치와 독립적으로 유지하는 리튬 배터리를 사용합니다.

이러한 이유로 Arduino를 다시 프로그래밍하거나 전원을 차단하더라도 시간을 계속 추적합니다.

흥미롭게도 DS1307은 비용 효율적이고 에너지 효율적입니다. 또한 배터리를 교체해야 하기 전에 오랜 시간 동안 사용할 수 있습니다.

DS1307 핀아웃

Arduino가 있는 DS1307 RTC 모듈

이제 DS1307을 Arduino와 함께 사용하는 방법을 살펴보겠습니다.

회로도

아래에서 이 프로젝트의 회로도를 확인하십시오.

회로도

필요한 구성 요소

필요한 구성 요소는 다음과 같습니다.

구축 방법

1단계:하드웨어 연결

먼저 RTC를 베이스 쉴드의 I2C 포트에 연결합니다. 의무 사항은 아니지만 연결이 더 쉬워집니다. 따라서 베이스 실드가 없는 경우 RTC를 Arduino 보드에 직접 연결할 수 있습니다. 다음과 같은 방법으로 RTC와 Arduino의 핀을 연결하면 됩니다.

다음으로 RTC를 Arduino 보드에 연결합니다. 기본 방패를 사용하는 경우. 그런 다음 USB 케이블을 사용하여 Arduino를 컴퓨터에 연결합니다. 실제로 최대 성능을 즐기고 싶다면 RTC에 3볼트 CR1225 리튬 셀 배터리를 추가하십시오. 그러나 Arduino의 기본 전원을 사용하여 RTC를 실행하면 성능이 저하되고 수정이 진동하지 않을 수 있음을 기억하십시오.

2단계:소프트웨어 설정

이 중요한 다음 단계에서는 RTC 라이브러리를 다운로드하여 Arduino IDE에 설치합니다. 그런 다음 새 Arduino 스케치를 만들고 다음 코드를 입력할 수 있습니다.

Arduino 코드.

함수 인수를 변경하여 현재 날짜/시간을 설정할 수 있습니다. 그러나 이러한 인수의 형식에 집중해야 합니다. 다음과 같아야 합니다.

다음으로 코드를 업로드하고 직렬 모니터를 열어 센서에서 데이터를 수집할 수 있습니다.

DS3231 대 DS1307:어느 것이 더 낫습니까?

직면하자. 두 RTC를 구별하는 것은 시간 유지 정확도입니다.

DS3231은 DS1307보다 높은 정밀도를 제공합니다. 하지만 그게 다가 아닙니다. DS1307은 최적의 성능을 제공하여 외부 온도가 내부 카운터도 처리하는 발진기 회로의 주파수에 영향을 줍니다.

이것이 문제처럼 들리지만 매달 몇 분씩만 시계를 끄는 데 도움이 됩니다. 반면에 DS3231은 외부 요인이 내부 발진기에 영향을 미치지 않으므로 더 높은 정확도를 제공합니다.

두 모듈 모두 작은 EEPROM과 다른 주파수로 구형파를 생성하는 기능을 가지고 있지만 DS3231에는 DS1307보다 훨씬 더 나은 경보 기능이 있습니다. 그러나 DS1307이 나쁘다는 의미는 아닙니다. 여전히 가치가 있는 보드이며 귀하의 애플리케이션에 잘 작동할 것입니다. 또한 DS1307은 DS3231보다 저렴하고 초보자에게 친숙합니다.

RTC Arduino 프로젝트 아이디어

RTC Arduino 프로젝트를 만드는 데 관심이 있습니까? 다음은 시작하기에 좋은 몇 가지 아이디어입니다.

RTC OLED 시계

OLED 시계

RTC 모듈을 사용하면 가정용 OLED 디지털 시계를 만들 수 있습니다. Arduino와 페어링하면 시간, 요일 및 날짜가 표시됩니다.

다음은 이 프로젝트에 필요한 것입니다.

여기에서 이 프로젝트에 대한 전체 리소스와 자습서를 얻을 수 있습니다.

RTC Arduino 실시간 정원 급수 시스템

정원 급수 시스템

당신은 항상 물을 주는 것을 잊었기 때문에 당신의 식물이 죽는 것을 막고 싶습니까? 대답이 예라면 RTC와 Arduino를 사용하여 이 자동화된 식물 관수 시스템을 구축할 수 있습니다. 흥미롭게도 일정 간격으로 자동으로 식물에 물을 줍니다.

다음은 이 프로젝트에 필요한 것입니다.

이 프로젝트를 빌드하시겠습니까? 여기에서 리소스와 전체 자습서를 얻을 수 있습니다.

RTC 모듈을 사용한 카드 리더기가 있는 소형 알람

집 보안을 업그레이드하거나 누군가 집에 들어올 때마다 알림을 받고 싶습니까? 그런 다음 RTC 모듈을 사용하여 카드 리더기로 이 DIY 소형 경보 시스템을 구축할 수 있습니다.

또한 카드 리더기로 이 알람을 켜고 끌 수 있습니다. 또는 RTC를 사용하여 자동으로 활성화하거나 비활성화할 수 있습니다.

다음은 이 프로젝트에 필요한 구성 요소입니다.

이 프로젝트에 대한 전체 자습서 및 리소스를 보려면 여기를 클릭하십시오.

반올림

RTC

DS1307을 Arduino와 인터페이스하면 여러 프로젝트 가능성이 열립니다. 따라서 자동화된 프로젝트와 전체 디스플레이 디지털 시계를 만들 수 있습니다. RTC 모듈을 사용하여 날짜와 시간을 기억할 수도 있습니다.

결론적으로 배터리 없이 RTC를 사용하면 예상보다 낮은 성능을 제공합니다. DS1307에서 최고의 성능을 원한다면 배터리 슬롯에 배터리를 추가하는 것을 고려하십시오.

질문있으세요? 부담 없이 문의해 주시면 기꺼이 질문에 답변해 드리겠습니다.


산업기술

  1. Java에서 인터페이스란 무엇입니까:예제로 인터페이스를 구현하는 방법
  2. Industry 4.0 Genesis IntelligenceCENTER로 생산성을 높이는 방법
  3. E3.formboard로 케이블 제조 프로세스를 간소화하는 방법
  4. 더 나은 엔지니어링 설계로 혁신의 속도를 높이는 방법
  5. 대유행으로 식품 사기가 증가하고 있습니다. 예방하는 방법은 다음과 같습니다.
  6. Arduino로 물방울 캡처
  7. Arduino Mega를 NEO-6M GPS 모듈과 인터페이스하는 방법
  8. Arduino로 음악을 만드는 방법
  9. 올바른 소프트웨어로 도매 주문 관리를 마스터하는 방법
  10. 가장자리에서 AI 추론을 시작하는 방법