9 үзүүлэлттэй atmega8 дээр цагны термометр. Atmega8 болон долоон сегментийн индикатор дээрх цаг. SEE горимыг тохируулах

Viber OUT 08.10.2021
Viber OUT

Цахилгаан хэлхээний диаграм

Нэг төхөөрөмж нь хоёр функцийг хослуулсан: температур ба цагийг бодит хэмжих (цаг). Дэлгэцийг ээлжлэн гүйцэтгэдэг бөгөөд арван секунд тутамд өөрчлөгддөг. Цагийг тохируулахын тулд Хятадын энгийн цахим цагтай төстэй хоёр товчлуурыг ашигладаг: нэг нь параметр сонгох, хоёр дахь нь өөрчлөх үүрэгтэй. Төхөөрөмж нь таван вольтын тогтмол тогтворжсон гүйдлийн эх үүсвэр (утасны цэнэглэгчээс авсан самбар) ашиглан сүлжээнээс тэжээгддэг.

Температур мэдрэгч нь DS18B20 чип юм. Цаг-Термометр төхөөрөмж нь өөрийн батерейгүй тул цахилгаан тасарсан тохиолдолд уншилт нь аяндаа алдагдах болно. Энэ нь хүнийг амин чухал зүйлээс хоцроход хүргэхгүйн тулд нэгэн сонирхолтой "заль мэх" бий - цахилгаан асаахад та хоёр тохиргооны товчлуурын аль нэгийг дарах хүртэл цагийн оронд зураас дэлгэц дээр гарч ирнэ.

Гэрийн температур хэмжигч нь тохиромжтой ханцуйвчийн хайрцаг байв. Цагны термометрийн самбар өөрөө болон утасны цэнэглэгчээс гаргаж авсан самбарыг дотор нь байрлуулсан. DS18B20 мэдрэгч нь алсаас хийгдсэн бөгөөд холбогчоор холбогддог.

Шаардлагатай хэсгүүдийн жагсаалт

  • Atmega8 микроконтроллер - 1 ширхэг.
  • Кварц 32768 Гц - 1 ширхэг.
  • Температур мэдрэгч DS18B20 - 1 ширхэг.
  • Долоон сегментийн үзүүлэлт (4 оронтой) - 1 ширхэг.
  • SMD резисторын хэмжээ 0805:
  • 620 Ом - 8 ширхэг.
  • 0 Ом (холбогч) - 1 ширхэг.
  • 4.7 кОм - 1 ширхэг.
  • Товчлуурын товчлуурууд - 2 ширхэг.

YouTube суваг дээрх төхөөрөмжийн видео

– тоон нарийвчлалын залруулга бүхий цаг, хуанли
– долоо хоногийн өдрүүдийн дагуу тохиргоотой сэрүүлэгтэй цаг.
- хоёр термометр.
– 8 оронтой долоон сегментийн индикатор дээрх заалт. Хөдөлгөөнт дэлгэцийн өөрчлөлт.
- заагч гэрэлтүүлгийн автомат тохируулга.

Цагны тайлбар.

1. Чиг үүрэг.

– цаг, цагийг харуулах формат 24 цаг, цаг-минут-секунд. Хэрэв тохиргоонд идэвхжүүлсэн бол богино дуут дохио ("хөхөө") цаг тутамд сонсогддог. Шөнийн горимд сэрүүлэг ажиллахгүй.

– хуанли, дэлгэцийн формат DD-MM-YY.

- тоон нарийвчлалын залруулга. Өдөр бүр ±25 сек засвар хийх боломжтой. Тогтоосон 1 цаг 0 минут 30 секундын утгыг одоогийн цагаас нэмж/хасах болно.

- дохиолол. Заасан хугацаанд нэг минутын турш богино давхар дохио сонсогддог. Та аль нэг товчлуур дээр дарж хуваарийн дагуу дууг унтрааж болно. Хэрэв дууг хаагаагүй бол 5 минутын дараа сэрүүлэг нэг минутын турш дахин асах болно. Нийт 5 давтаж, дараа нь дараагийн сэрүүлэг дуустал дуу унтарна. Сэрүүлгийн цагийг идэвхжүүлсэн үед цагийг харуулах үед хамгийн бага тоогоор цэг гарч ирнэ. Сэрүүлэг ажиллах долоо хоногийн өдрүүдийг сонгох.

- термометр, хоёр мэдрэгч. Хэмжсэн температурын хүрээ нь -55.0 ÷ 125.0 o C байна.

- заалт. ээлжлэн.

- Уншилтын өөрчлөлтийг өөрчлөх боломжтой хөдөлгөөнт дүрс.

– цахилгаан унтарсан үед тохиргоог хадгалахын тулд микроконтроллерийн тогтворгүй санах ойг ашиглах.

– товчлуураар үндсэн горимд SETхаруулсан мэдээллийг гараар солино.

– тодорхой цагт өдрийн болон шөнийн гэрэлтүүлгийн горим хооронд шилжих.

– гэрэлтүүлгээс хамаарч индикаторын гэрлийг автоматаар тохируулах.

2. Тохиргоо.

2.1. Цахилгаан асаалттай үед цаг үндсэн горимд байна.

2.2. Товч дарснаар Цэстохиргооны горимд орж, суулгах параметрийн бүлгийг сонгоно. Бүлэг дотор тохируулах параметрийг товчлуурыг ашиглан сонгоно SET. Суулгах боломжтой:

Бүлэг CLOC:

– секунд (товчлуур дээр дарахад тэг рүү буцнаНЭМЭГДСЭНэсвэл ХАСАГ);

- минут;

- цаг;

- Долоо хоногийн өдөр.

Бүлэг огноо:

- жил;

- сар;

- огноо.

Бүлэг Корр:

- залруулах утга.

Бүлэг АЛАР:

– дохиоллын цаг, хамгийн чухал цифрээр тэмдэг А;

- дэлхийн дохиоллын идэвхжүүлэлт AL асаалттай- сэрүүлэг идэвхтэй, AL OFF- сэрүүлэгтэй цаг ажиллуулахыг хориглоно;

- долоо хоногийн өдөр сэрүүлгийг идэвхжүүлэх. Заагч дээр " Асаалттай"Хэрэв сэрүүлэг идэвхжсэн бол" OFF"хориотой бол.

Бүлэг diSP:

– “Гудамж” мэдрэгчийн температурын заалтын цаг. Хамгийн өндөр цифрүүдэд "тэмдэгтүүд" тУ

- "Гэр" мэдрэгчийн температурыг харуулах цаг. Хамгийн өндөр цифрүүдэд "тэмдэгтүүд" td". Тохиргооны хүрээ 0÷99 сек; Хэрэв 0-д тохируулсан бол энэ нь заагч дээр харагдахгүй.

- одоогийн цагийг заах цаг. Хамгийн өндөр цифрүүдэд "тэмдэгтүүд" tc". Тохиргооны хүрээ 0÷99 сек; Хэрэв 0-д тохируулсан бол энэ нь заагч дээр харагдахгүй.

- огноог заах цаг. Хамгийн өндөр цифрүүдэд "тэмдэгтүүд" tdt". Тохиргооны хүрээ 0÷99 сек. 0 гэж тохируулсан бол индикаторууд дээр харагдахгүй.

– хөдөлгөөнт дүрсийн хурдыг сонгоно. Хамгийн чухал оронтой тоонд " SP". Тохиргооны муж нь 0÷99. Нэг нэгж нь ойролцоогоор 2 мс-тэй тохирч байвал утга өндөр байх тусам хөдөлгөөнт дүрс удааширна.

Бүлэг Хөнгөн:

- өдрийн горим дахь индикаторын хамгийн их тод байдал. Ахлах зэрэгт ДАУ. Тохируулгын хүрээ 0÷99;

- өдрийн горимыг идэвхжүүлэх цаг. Хамгийн чухал цифр дээр тэмдэг г.

- шөнийн горим дахь индикаторын хамгийн их тод байдал. Ахлах зэрэгт ойр. Тохируулгын хүрээ 0÷99;

- шөнийн горимыг идэвхжүүлэх хугацаа. Хамгийн чухал цифр дээр тэмдэг n.

Бүлэг Дуу:

- "хөхөө" горимыг асаах. Хамгийн өндөр цифрүүдэд тэмдэгтүүд байна cuc, хэрэв цагийн дохио идэвхжсэн бол бага дарааллаар Асаалттай, хориглосон бол - OFF.

2.3. Тохируулж буй параметр анивчина.

2.4. Товчлуурыг дарснаар НЭМЭГДСЭН/ХАСАГпараметрийг хурдан тохируулна.

3. Тэмдэглэл.

1. Гэрэлтүүлгийн параметрүүдийг тохируулах үед заагч дээрх мэдээлэл нь сонгосон гэрэлтүүлгийн утгаараа харагдана.

2. Хөдөлгөөнт дүрсний хурд болон мэдээллийг харуулах хугацааг харьцуулах шаардлагатай. Хэрэв удаан хөдөлгөөнт дүрс, богино дэлгэцийн хугацааг сонгосон бол дараагийн ээлжийн өмнө мэдээлэл бүрэн шинэчлэгдэх хугацаа байхгүй байж магадгүй юм.

3. Хэрэв бүх параметрийн харагдах хугацааг 0 гэж тохируулсан бол индикатор нь цагийг хөдөлгөөнгүй харуулах болно.

4. Өдрийн цагаар товчлуурыг дарах нь богино дохиогоор сонсогддог.

4. Схемийн онцлог.

1. Температур мэдрэгч нь 2 утастай холболтын схемийг ашиглан ажиллах боломжтой. Хэрэв та цаг суурилуулсан өрөөнд температурыг хэмжихээр төлөвлөж байгаа бол мэдрэгчийг цагны хайрцагны гадна талд байрлуулах хэрэгтэй.

2. BUZ1 жиргээч нь генератортой байх ёстой. Одоогийн хэрэглээнээс хамааран өсгөгч (транзисторын унтраалга) суурилуулах шаардлагатай байж магадгүй юм.

3. Нийтлэг катодтой индикатор. Хэрэв гэрэлтүүлэг хангалтгүй бол нэмэлт түлхүүрүүдийг суулгана (Clock_ULN2803_v4 хавтас дахь архивт).

4. MK програмыг асаахдаа 8 МГц давтамжтай дотоод цаг үүсгэгчээс ажиллах FUSE-г суулгах хэрэгтэй.

5. Төсөл (энэ нь үндсэндээ хэлхээ юм) нь микро схемүүдийн тэжээлийн зүүг харуулаагүй болно.

6. Үйлдвэрлэлийн явцад хувьсах резистор RV1-ийг фоторезистороор солих шаардлагатай. R18 резисторыг гэрэлтүүлэг өөрчлөгдөх үед индикаторын гэрэлтүүлгийн хамгийн оновчтой өөрчлөлтийн дагуу сонгох хэрэгтэй.

02/24/2015 ULN2803 хувилбарын дэлгэцийг өөрчлөх үед гарсан алдааг зассан.

03/16/2015 Хөдөлгөөнт эффектүүдийн нэгний тодорхой бус ажиллагааг зассан.

03/28/2015 Цагийг харуулах үед зураасны дэлгэцэнд бага зэрэг өөрчлөлт орсон. Файлын хувилбарууд 4.1

Хэрэглэгчээс авсан програмын үйл ажиллагааны видео чоно2000.

Энэ нийтлэл нь дижитал дизайныг тайлбарладаг Attmega8 микроконтроллер дээр цагсекунд хэмжигч, сэрүүлэг, цаг тоологчоор тоноглогдсон. Цаг нь өдөр, огноог харуулах функцтэй бөгөөд огноо, цагийг хослуулан харуулах чадвартай. Зун, өвлийн цагийг автоматаар солих, мөн үсрэнгүй жилийн нягтлан бодох бүртгэл байдаг.

Дэлгэц нь гэрэлтүүлгийн тохируулгатай 7 сегмент бүхий зургаан LED үзүүлэлт дээр суурилагдсан. Мөн цаг нь батерейны нөөцөөр тоноглогдсон.

Микроконтроллерийн цагийн дизайны тодорхойлолт

Дээр дурьдсанчлан цаг нь мультиплекс горимд ажилладаг T-5631BUY-11 гурван оронтой хоёр дэлгэцээс бүрдэх зургаан оронтой дэлгэцтэй. Заагч анодыг ангиллаар нь ангилж, T1...T6 транзисторыг ашиглан шилжүүлдэг.

Катодууд нь сегментүүдэд хуваагддаг бөгөөд IO1 Attmega8 микроконтроллероос шууд тэжээгддэг. Мультиплексийн давтамж нь 100 Гц.

Цагийг 32768 Гц давтамжтай бага давтамжийн кварц болор X1 удирддаг. Кварцын дотоод 36pF конденсаторыг ашиглах боломжийг олгодог CKOPT битийг идэвхжүүлснээр гадны конденсатор ашиглах шаардлагагүй болно.

Хэрэв генераторыг эхлүүлэхэд асуудал гарвал 2 22pf конденсаторыг холбож үзээрэй. Цагийн нарийвчлалыг нэмэгдүүлэхийн тулд та дотоод конденсаторыг бүрэн унтрааж (CKOPT битийг дахин тохируулж) зөвхөн гаднахыг нь үлдээж болно.

Пьезо ялгаруулагч REP1 нь дохиоллын дууг гаргаж, таймер дуусахыг дохио өгдөг. Дууны дохионы үед 16-р зүү (PB2 порт) дээр логик 1 гарч ирнэ. Энэ дохио нь ямар ч ачааллыг хянах боломжтой.

Цагийг минут, цаг, горим гэсэн гурван товчлуураар удирддаг. Товчнууд нь Attmega8 микроконтроллерийн портуудыг хамгаалдаг резистороор холбогддог. Хэлхээ нь 5 вольтын эх үүсвэрээс тэжээгддэг (7805). Одоогийн хэрэглээ нь голчлон идэвхтэй үзүүлэлтүүдийн тоо, мөн гэрэлтүүлгийн тохируулгын зэргээс хамаарна.

Хамгийн их гэрэл гэгээтэй үед одоогийн хэрэглээ 60 мА хүрдэг. Цаг нь нөөц батарейгаар тоноглогдсон. Батерейгаар ажиллаж байх үед цаг нь дэлгэц унтарсан хэмнэлттэй горимд ордог. Мөн энэ горимд дуут дохиог унтраах шаардлагатай үед товчлуурууд идэвхгүй байна.

Нөөц хүчдэл нь 3-аас 4.5 В-ын хооронд байна. Энэ нь нэг 3V зай, гурван 1.2V NiMH эсвэл NiCd батерей, эсвэл нэг Li-Pol эсвэл Li-Ion зай (3.6-аас 3.7V) байж болно. 3V батерейны одоогийн хэрэглээ нь зөвхөн 5...12мА байна. 200 мАч стандарт хүчин чадалтай 3V CR2032 батерейг ашиглан хэмнэлттэй горимд байгаа цагны батерейны хугацаа онолын хувьд ойролцоогоор 2.5-3 жил хангалттай байх ёстой.

Микроконтроллерийн програм хангамжийг өгүүллийн төгсгөлд оруулсан болно. Тохиргооны битүүдийг дараах байдлаар тохируулах ёстой.

Цагийн удирдлага

Цагийг TL1 минут, цаг-TL2, TL3 горим ашиглан удирддаг. Цаг, минутын товчлууруудыг цагийн горимд цаг, минут хуваарилахад ашигладаг. Бусад горимд тэд өөр өөр функцтэй байдаг. Горимын товчлуур нь өөр өөр горимуудын хооронд шилжинэ, үүнээс нийт 8 байна:

1-р горим - Цаг

Энэ горимд дэлгэц нь одоогийн цагийг "HH.MM.SS" форматаар харуулна. Цагны товчлуурыг цагийг тохируулахад ашигладаг. Минутыг тохируулах товч. Дарахад секунд дахин тохируулагдана.

Горим 2 - Зуны цагийг идэвхжүүлж, жилийг тохируулна

Энд та зун, өвлийн цагийн хооронд автомат шилжилтийг асааж, унтрааж, оныг тохируулах боломжтой. Өгөгдөл нь "AC 'RR" (AC - автомат цаг, орон зай, жилийн сүүлийн хоёр орон) форматтай байна.

Горим 3 - Тооцоологч

Энэ горим нь өгөгдсөн утгаас тэг хүртэл тооллогыг зохион байгуулах боломжийг танд олгоно. Энэ хугацаа өнгөрсний дараа дохио дуугарах ба LED1 асна. Mode товчийг дарснаар дохиог зогсоож болно. Өгөгдөл дараах форматтай байна: "HH.MM.SS". Хамгийн их боломжит утга нь 99.59.59 (бараг 100 цаг).

4-р горим – Мэдээллийн нэгдсэн гаралт

Энэ горимд дараах зүйлсийг ээлжлэн харуулна:

  1. "HH.MM.SS" форматтай одоогийн цаг
  2. "AA.DD.MM." форматаар огноо.

Формат бүрийг 1 секундын турш харуулна. Энэ горимд Цаг, Минутын товчлуурууд нь дэлгэцийн тод байдлыг тохируулахад ашиглагддаг (Hours-, Minutes+). Гэрэлтүүлэг нь 1/1, 1/2, 1/4, 1/8, 1/16, 1/32 гэсэн 6 алхамаар логарифмын дагуу өөрчлөгддөг. Өгөгдмөл нь 1/2

5-р горим - Долоо хоногийн өдөр, дохиоллын горимыг тохируулах

Энэ горимд та долоо хоногийн өдрийг тохируулах боломжтой - Даваагаас Ням гараг хүртэл (Даваа, Мяг, Лхагва, Пүрэв, Баасан, Бямба, Нар гэж харагдана), сэрүүлгийг асааж, ажиллах горимыг нь сонгох боломжтой. Өгөгдөл нь дараах форматтай байна: "AA AL._" (долоо хоногийн өдөр, орон зай, AL., дохиоллын тохиргоо).

Цагийн товчлуур нь долоо хоногийн өдрийг тохируулдаг. Минутын товчлуур нь дохиоллын дууг асаах/унтраах, ажиллах горимыг сонгоход ашиглагддаг: “AL._” = дохиолол идэвхгүй, “AL.1” = дохиолол 1 удаа дуугарна (дараа нь автоматаар “AL._” руу шилжинэ. байрлал), “ AL.5" = дохиолол зөвхөн ажлын өдрүүдэд дуугарна (Даваа-Баасан, Бямба-Нараас бусад), "AL.7" = дохиолол өдөр бүр дуугарна

Горим 6 - Долоо хоногийн өдөр, огноог тохируулах

Цагны товчлуур нь сарын өдрийг тохируулах боломжийг олгодог. Минутын товчлуур нь сарыг тохируулах боломжийг олгодог.

Горим 7 - Секундомер

Секундомер нь цагийг 0.1 секундын нарийвчлалтайгаар хэмжих боломжийг олгодог. Хэмжилтийн хамгийн дээд хугацаа нь 9.59.59.9 (бараг 10 цаг). Өгөгдөл нь дараах "H.MM.SS.X" форматтай байна. Минутын товчлуур нь секунд хэмжигчийг эхлүүлэх, зогсооход ашиглагддаг. Цагийн товчлуурыг дахин тохируулахад ашигладаг.

Горим 8 - Сэрүүлгийн цаг

Энэ горим нь сэрүүлгийн цагийг (ALARM) харуулах, тохируулахад ашиглагддаг. Өгөгдөл нь дараах "HH.MM.AL" форматтай байна. "Минут" товчлуур нь сэрүүлгийн минутыг, "Цаг" товчлуур нь сэрүүлгийн цагийг тохируулна.

Нийтлэг катодтой индикатортой ижил төстэй цагны диаграммыг доор харуулав

(татаж авсан: 811)

Atmega8 микроконтроллер дээр бүтээгдсэн энэхүү электрон цаг нь уншихад хялбар LED дэлгэц, түр хойшлуулах функцтэй сэрүүлэгтэй цаг, эрчим хүчийг сэргээх функцээр тоноглогдсон.

Үзэх техникийн үзүүлэлтүүд

  • цагийг харуулах формат: цаг, минут;
  • түр хойшлуулах функцтэй сэрүүлэгтэй цаг;
  • 2 товчлуур ашиглан энгийн удирдлага;
  • Батерейны ажиллагааг дэмжих;
  • тэжээлийн хүчдэл: 7…12V / 0.2 A;
  • хоёр хэвлэмэл хэлхээний хавтангийн хэмжээ: 60х21 мм, 58х44 мм.

Цагны бүдүүвч диаграммыг доорх зурагт үзүүлэв. Цагны хэлхээ нь 7...12В-ын хязгаарт тогтмол хүчдэлтэй байх ёстой. Энэ нь дор хаяж 200 мА одоогийн ачаалалтай аль ч байж болно.

Генератор бүхий дуут дохиог самбарын CON5 холбогчтой холбож болох бөгөөд энэ нь дохиоллын дохио болж ажиллах болно. Товчлуур нь хэвлэмэл хэлхээний самбарын SA1 ба SA2 терминалуудтай холбогдсон бөгөөд эдгээр нь тохиргоог оруулах, цагийг ажиллуулахад ашиглагддаг.

Цаг болон сэрүүлгийг тохируулах

Та SA1 товчийг дарахад бид "Set1" цагийн цэс рүү орох бөгөөд тэнд бид одоогийн цагийг тохируулах боломжтой бөгөөд SA1 товчийг дахин нэг удаа дарснаар "Set2" сэрүүлгийн цагийн тохиргооны цэс рүү очно.

Тохиргоог сонгох, өөрчлөхийн тулд SA2 товчийг ашиглана уу. Цаг тохируулах горим болон сэрүүлгийн тохиргооны горимыг хоёуланг нь сонгосны дараа эхний цифр дэлгэц дээр анивчж эхлэх бөгөөд үүний дараа та SA2 товчлуурыг ашиглан хэдэн арван цагийг тохируулах боломжтой.

SA1-г дахин дарснаар хоёр дахь цифр анивчих ба SA2-г ашиглан цагийн нэгжийг тохируулж болно. SA1-ийн дараагийн хоёр товшилт нь хэдэн арван минут, минутын нэгжийг тохируулах боломжийг танд олгоно. Цаг, минутыг тохируулахдаа зөвхөн нэг цифрийг тохируулдаг. SA1 товчийг тав дахь удаагаа дарснаар цаг хэвийн горимд шилжинэ. Мөн ямар ч товчлуур дарахгүйгээр удаан хугацаагаар суулгах нь суулгах процедурыг зогсооно.

Цаг ажиллаж байх үед SA2 товчийг удаан дарснаар сэрүүлгийг асааж/унтраана. Сэрүүлэг идэвхжсэн үед эхлэх цаг хэдхэн секундын турш харагдана. Сэрүүлгийн төлөвийг дөрөв дэх оронтой тоогоор тэмдэглэнэ. Сэрүүлэг идэвхтэй үед энэ үзүүлэлт асна.

Сэрүүлгийг асаасаны дараа та дурын товчлуурыг дарж 5 минут орчим унтраахад түр хойшлуулах функц идэвхжинэ. Энэ баримтыг индикаторын дөрөв дэх орон дээр анивчсан цэгээр илэрхийлнэ. 5 минутын дараа сэрүүлэг дахин дуугарна. Дурын товчлуурыг дахин дарснаар дахин 5 минут хойшлуулах боломжтой.

SA2 товчлуурыг удаан дарсны дараа эсвэл нэг минут хагасын хугацаанд хэрэглэгчийн хариу үйлдэл үзүүлэхгүй бол дохиоллын дохио бүрэн унтардаг.

Цагны ажиллагааг Proteus дээр туршсан:

Хэрэв цагийг ажиллуулах явцад цаг нь нэлээд хоцорсон эсвэл яарч байгаа бол та C1 конденсаторын утгыг багасгах эсвэл нэмэгдүүлэхийг оролдож болно.

(34.7 Kb, татагдсан: 1,923)



Би та бүхний анхааралд энгийн схем, дизайныг хүргэж байна " Хоёр сувгийн термометр, ATmega8, DS18B20, DS1307, LCD (ZhK) 1602 дээрх цаг«.
Энэхүү загвар нь хоёр тоон температур мэдрэгчээс одоогийн цаг, огноо, сар, долоо хоногийн өдөр, одоогийн температурыг хоёр шугамын тэмдэгт заагч дээр харуулах боломжийг олгодог.

Хоёр сувгийн термометр ба цагны диаграмм

Энэхүү загварыг ATmega8-16PU микроконтроллер, DIP багц дахь DS1307 бодит цагийн цагийн чип, DS18B20 тоон температур мэдрэгч, LCD1602 LCD заагч дээр угсарсан.


Төхөөрөмжийн диаграммыг программд үүсгэсэн
Температур мэдрэгчийг DS1 ба DS2 холбогчдод холбосон:
- 1-р зүү - мэдрэгчийн GND зүү рүү
— зүү 2 — мэдрэгчийн DQ зүү рүү
- 3-р зүү - мэдрэгчийн Vcc зүү рүү

Диаграм дахь мэдрэгчийн холболтууд нь хэвлэмэл хэлхээний самбартай тохирохгүй байна.
Хөтөлбөр нь хэвлэмэл хэлхээний самбарт тохирсон тул та дараахь зүйлийг холбох хэрэгтэй.
- PB1 хүртэлх 1-р мэдрэгч (15-р зүү)
- PB2 хүртэлх 2-р мэдрэгч (16-р зүү)

Микроконтроллерийн D портын зүүг индикаторын зүүтэй холбоход би анхаарлаа хандуулж байна.
- Микроконтроллерийн PD0 - индикаторын D7 зүү
- Микроконтроллерийн PD1 - индикаторын D6 зүү
- Микроконтроллерийн PD2 - индикаторын D5 зүү
- Микроконтроллерийн PD3 - индикаторын D4 зүү
Энэ холболтыг хэвлэмэл хэлхээний самбар дээрх замын байршлыг хялбарчлах зорилгоор сонгосон

Загварт ашигласан дэлгэрэнгүй мэдээлэл:

LCD дэлгэц нь цагаан арын гэрэлтүүлэгтэй хар хөх дэвсгэр дээр 2 мөр, 16 тэмдэгт сөрөг, цагаан тэмдэгтүүд юм. Та мөн HD44780 төрлийн хянагчийн командын системийг дэмждэг кирилл үсгийн дэмжлэгтэй эсвэл дэмжлэггүй хоёр мөрт, 16 тэмдэгттэй ижил төстэй тэмдэгт синтезлэх (бэлэгдмэл) заагчийг ашиглаж болно.
- STN (FSTN) Сөрөг (цэнхэр эсвэл хар) арын гэрэлтүүлэгтэй (энэ нь дизайнд ашиглагддаг) - ийм үзүүлэлтүүд зөвхөн арын гэрэлтүүлэгтэй ажилладаг.
— FSTN эерэг, TN эерэг, HTN эерэг — арын гэрэлтүүлэгтэй эсвэл гэрэлтүүлэггүй
Ашигласан хятад LCD индикатор нь кирилл үсэггүй тул индикатор дээр долоо хоногийн өдрийг тодорхой харуулахын тулд RAM (CGRAM) - "P", "n" тэмдэгт үүсгэгч дээр захиалгат тэмдэгтүүдийг бичдэг. , "t", "Ch", "b" ба урвуу хэлбэрийн "D" ба "U" гэсэн хоёр тэмдэгт.

Хоёр сувгийн термометр ба цагны хэвлэмэл хэлхээний самбар

Дизайныг нэг талт хэвлэмэл хэлхээний самбар дээр угсарсан бөгөөд ашигласан бүх хэсгүүд нь "гаралт" юм.
Хөтөлбөрт төхөөрөмжийн хэвлэмэл хэлхээний самбарыг бүтээсэн.
Самбар дээр гурван үсрэлт байдаг - P1, P2, P3
Кварцын резонаторыг самбар дээр "хэвтэж" суурилуулсан бөгөөд резонаторын их бие нь резонаторын доор байрлах самбар дээрх контакт дэвсгэрт холбогчоор гагнагдсан байна.

Хоёр сувгийн термометр ба цагны ажиллагааны тодорхойлолт

"D" дизайны үндэс хоёр сувгийн термометр, цаг"микроконтроллер юм ATmega8дотоод RC хэлхээ бүхий суурилуулсан осциллятороос 1 МГц давтамжтай DIP багцад. FUSE битүүдийг анхдагчаар тохируулсан тул юу ч өөрчлөх шаардлагагүй.
Бодит цагийн цагийн чипийг одоогийн цагийг тодорхойлоход ашигладаг DS1307секунд, минут, цаг, сарын огноо, сар, долоо хоногийн өдөр, жилийг тоолдог 2100 он хүртэл өндөр жилийн нөхөн олговортой.
Зөвхөн дараахь зүйлийг харуулав.
- одоогийн цаг - цаг, минут
- сарын огноо
- сар
- Долоо хоногийн өдөр
Хоёр тоон температур мэдрэгчийг температур мэдрэгч болгон ашигладаг DS18В20, энэ нь одоогийн температурыг -45 хэмээс +125 хэм хүртэл 0.5 хэмийн нарийвчлалтайгаар хэмжих боломжийг олгодог.
Мэдрэгч бүрийн одоогийн температурыг 0.1 ° C нарийвчлалтайгаар харуулна
Температур бүрийн утгын өмнө "D" ба "U" тэмдгүүд урвуу хэлбэрээр харагдана.
- "D" - байшингийн температур
- "U" - гаднах температур

Хөтөлбөрийн ажиллагааг 4 секунд тутамд тохиолддог T1 таймераас халих тасалдлаар зохион байгуулдаг. Одоогийн цаг 4 секунд тутамд шинэчлэгдэж, мэдрэгчээс одоогийн температур 4 секунд тутамд шинэчлэгддэг.

Төхөөрөмж нь 5 вольтын хүчдэлтэй тогтворжсон тэжээлийн эх үүсвэрээс тэжээгддэг бөгөөд та гар утаснаас цэнэглэгч эсвэл бие даасан тэжээлийн эх үүсвэр болох батерейг ашиглаж болно. Одоогийн хэрэглээ нь арын гэрлийн тодоос (резистор R3-ийн утга) хамаардаг бөгөөд тодорхой тохиолдолд 12 мА байна.

Төхөөрөмжийг хоёр товчлуураар удирддаг:
- S1 - "Сонголт"
- S2 - "Суулгалт"

Төхөөрөмжийг анх удаа асаах үед (эсвэл нөөц тэжээлийн DS1307 - BAT1 байхгүй үед асаах бүрт) төхөөрөмж "Бүрэн" суулгах горимд шилждэг. Энэ тохиолдолд тухайн жил, сар, огноо, долоо хоногийн өдөр, одоогийн цаг - цаг, минутыг тохируулах шаардлагатай. Энэ горимд тайлбар мэдээллийг орос хэл рүү орчуулаагүй (долоо хоногийн заавраас ялгаатай), бүх тайлбарыг англи хэл дээр харуулав (бүрэн суулгацыг маш ховор хийдэг, ойлгоход хэцүү биш):

Оныг тогтоох:
Цагаан тэгш өнцөгт хэлбэртэй анивчих курсор нь хаана, юу оруулах шаардлагатайг заана.
- "Суулгах" товчийг ашиглан бид үүнийг хэдэн арван жилээр тохируулсан
- "Сонгох" товчийг ашиглан - жилийн нэгжийг тохируулна уу
— "Тохиргоо" товчийг ашиглан — жилийн нэгжийн утгыг тохируулна
- "Сонгох" товчийг ашиглан дараагийн тохиргоо руу очно уу

Сарыг "Сар" болгож байна
- он тогтоохтой адил

"Өгөгдөл" сарын өдрийг тохируулах:
- он тогтоохтой адил

Долоо хоногийн өдрийг "Долоо хоног"-ыг тохируулах:
- жил тогтоохтой төстэй, - 1 - Даваа, 2 - Мяг, 3 - Лхагва, 4 - Пүрэв, 5 - Баасан, 6 - Бямба, 7 - Ням

Одоогийн цагийг тохируулж байна "Hour_Min"
Жишээлбэл, одоогийн цаг 17 цаг 39 минут байна.
- "Суулгах" товчийг ашиглан бид хэдэн арван цагийг тохируулсан - 1
- "Сонгох" товчийг ашиглан цагийн нэгжийг тохируулна уу
— “Тохиргоо” товчийг ашиглан — цагийн нэгжийг тохируулна — 7
- "Сонгох" товчлуураар - хэдэн арван минутын тохиргоо руу очно уу - 4
— “Тохиргоо” товчийг ашиглан — минутын нэгжийг -0 болгож тохируулна уу
- секундыг дэлгэц дээр аль хэдийн "00" гэж заасан байна
— яг 17 цаг 40 минутад "Сонгох" товчийг дарахад одоогийн 17 цаг 40 минут 00 секунд DS1307 дээр бичигдэнэ.

Үйлдлийн горимд "Сонгох" ба "Суулгах" товчлуурууд нь дараахь горимд шилжих боломжийг олгоно.
Сонгох товч— цагийн засвар (энэ тохиолдолд зөвхөн "Hour_Min" цагийг дээр дурдсанчлан тохируулна)
"Суулгах" товч- "Бүрэн" суурилуулалт
Хүссэн горимд орохын тулд та тохирох товчлуурыг дараад дэлгэцийн дэлгэц арилах хүртэл барина уу. Дэлгэцийг цэвэрлэсний дараа товчлуурыг суллаад хэдхэн секундын дараа бид сонгосон горим руу орно.

Дизайныг боловсруулж, талхны самбар дээр туршиж үзсэн бөгөөд үүнийг техник хангамжид угсараагүй.
Төхөөрөмж ажиллахгүй байгаа, хэвлэмэл хэлхээний самбар нь хэлхээний схемд тохирохгүй байгаа талаар олон санал шүүмжлэл гарсан.
Төхөөрөмжийг техник хангамжид дахин бүтээхээр шийдсэн.
Энэ хуудсан дээр хэвлэгдсэн хэлхээ, хэвлэмэл хэлхээний самбар, програм хангамжийн дагуу угсарсан төхөөрөмжийн гэрэл зургуудыг доор харуулав.
Төхөөрөмж нэн даруй ажиллаж эхэлсэн бөгөөд ямар ч асуудал гараагүй.
Хэвлэмэл хэлхээний самбарыг LUT аргыг ашиглан хийдэг. Самбар дээр микро схемийг суулгахад алдаа гарсны улмаас тэдгээрийг салгаж, дахин зохион байгуулах шаардлагатай болсон (мөн хөгшин эмэгтэйд нүх байгаа) нь хэвлэмэл дамжуулагчийг гэмтээж, улмаар гадаад төрх нь тийм ч их биш юм. сайн, P2 холбогчийг хэвлэсэн дамжуулагчийн хажуу талд суурилуулсан (нүх өрөмдөөгүй), DS1 мэдрэгч нь ойролцоогоор 1 метрийн урттай кабелиар холбогдсон (шалнаас 30 см өндөрт байхаар DS2) мэдрэгчийг 5 метрийн урттай кабелиар холбож, цонхноос гаргаж ирдэг.Мэдрэгийг холбох холбогчийг хуучин компьютеруудын хөргөгчнөөс авсан.

Нэг асуудал байсан - RTC DS1307 тэр даруй эхлээгүй, шалтгаан нь кварцын тээглүүрүүдийн хооронд жилий байв. Самбарыг угаасны дараа цаг ажиллаж эхлэв.

(10.8 КБ, 1990 хандалт)

(27.3 КБ, 1,471 хандалт)

(390.1 КБ, 1,288 хандалт)

(51.7 КБ, 2,476 хандалт)

YandexDisk-ээс татаж авах (нэмэлт - орос хэл дээрх мэдээллийн хуудас)

Та "Хос сувгийн термометр, ATmega8, DS18B20, Ds1307 дээрх цаг", программчлагдсан микроконтроллерыг угсрахад шаардлагатай бүх эд ангиудыг вэбсайтын онлайн дэлгүүрээс захиалж болно.



Бид уншихыг зөвлөж байна

Топ