Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ€ΠΎΠ±ΠΎΡ‚Π°-Π°Π½Π΄Ρ€ΠΎΠΈΠ΄Π° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 31

Автор Π”ΠΆΠΎΠ½ Π›ΠΎΠ²ΠΈΠ½

Π’ ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ CdS фоторСзисторы с Ρ‚Π΅ΠΌΠ½ΠΎΠ²Ρ‹ΠΌ сопротивлСниСм порядка 100 кОм ΠΈ сопротивлСниСм Π½Π° свСту порядка 10 кОм. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ мСстом для закрСплСния фоторСзисторов являСтся вСрхняя Ρ‡Π°ΡΡ‚ΡŒ 100:1 Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€Π° Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ двигатСля (см. рис. 8.13). Для крСплСния фоторСзисторов я использовал Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²ΡƒΡŽ пластинку, Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ 45Β° Π²Π²Π΅Ρ€Ρ… ΠΈ свСтонСпроницаСмый ΠΊΠΎΠ·Ρ‹Ρ€Π΅ΠΊ, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ фоторСзисторами (см. рис. 8.14). Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ фоторСзисторов Π½Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ колСса автоматичСски обСспСчиваСт совпадСниС направлСния ΠΏΡ€ΠΈΠ΅ΠΌΠ° свСтового излучСния с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ двиТСния. Π’Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ повторяСт ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°.

Рис. 8.13. Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ фотография конструкции ΡƒΠ·Π»Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ колСса, содСрТащая противовСс, Π²Π΅Π΄ΡƒΡ‰Π΅Π΅ колСсо, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ с Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ освСщСнности


Рис. 8.14. Π˜Π·ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π²ΠΈΠ΄ Π±Π»ΠΎΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²


ИспользованиС Π΄Π²ΡƒΡ… CdS фоторСзисторов сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ вычислСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ слСдования Π·Π° источником свСта. Для этого трСбуСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ дСйствия устройства систСмы слСТСния Π·Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ источника свСта, описанный Π² Π³Π». 6. Π Π°Π±ΠΎΡ‚Π° Π±Π»ΠΎΠΊΠ° фоторСзисторов ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° рис. 8.15. Когда ΠΎΠ±Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° освСщСны ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Ρ‚ΠΎ ΠΈΡ… сопротивлСния ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π²Π½Ρ‹. Если Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Β±10 Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° PIC ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΈΡ… Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ ΠΈ Π½Π΅ ΠΎΡ‚Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° устройство ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. Когда ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ‚Π΅Π½ΡŒ источника свСта, Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ сопротивлСний ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Β±10 Π΅Π΄ΠΈΠ½ΠΈΡ†. БоотвСтствСнно PIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ устройство ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° для обСспСчСния Ρ€Π°Π²Π½ΠΎΠΉ освСщСнности Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π΅ колСсо поворачиваСтся, ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ двиТСтся прямо ΠΊ источнику свСта. Если ΠΎΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΡƒΡŽ, Ρ‚ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ «избСгания».

Рис. 8.15. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²


ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма Ρ€ΠΎΠ±ΠΎΡ‚Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рис. 8.16. Β«Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Β» Ρ€ΠΎΠ±ΠΎΡ‚Π° обСспСчиваСтся Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π΄Π²ΡƒΡ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² PIC16F84. Π‘ΠΈΠ³Π½Π°Π» для управлСния Ρ€ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сСрвомотора снимаСтся с ΡˆΠΈΠ½Ρ‹ RB3 PIC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 2. Π₯ΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ с Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠΌ 100:1 соСдинСн с мостовой схСмой, состоящСй ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Q1-Q4, D1-D4 ΠΈ R1-R4. ΠœΠΎΡΡ‚ΠΎΠ²Π°Ρ схСма управляСтся с шин Π²Ρ…ΠΎΠ΄Π°/Π²Ρ‹Ρ…ΠΎΠ΄Π° RB1 ΠΈ RB2. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ свСтовых CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ шинами RB6 ΠΈ RB7 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 1. Показания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° касания ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ шиной RB5, Ρ‡Ρ‚ΠΎ сигнализируСт ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ прСпятствия. ΠœΠΎΠ½Ρ‚Π°ΠΆ устройства я осущСствил Π½Π° Π΄Π²ΡƒΡ… Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ… Π±Π΅Π· примСнСния ΠΏΠ°ΠΉΠΊΠΈ. ΠœΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ Π½Π° основании Ρ€ΠΎΠ±ΠΎΡ‚Π° Π½Π° ΠΊΡ€Ρ‹ΡˆΠΊΠ΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ отсСка.

Рис. 8.16. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ элСктричСская схСма Ρ€ΠΎΠ±ΠΎΡ‚Π°-Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ


Для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ модСлирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ исходной конструкции (Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ повторСния повСдСния ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚Π°-Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…ΠΈ конструкции Π’Π°Π»ΡŒΡ‚Π΅Ρ€Π°) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π²Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. РаспрСдСлСниС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя процСссорами обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΈ ΡΠ»Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Π°.

Основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ использования Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° являСтся Π·Π°Π΄Π°Ρ‡Π° управлСния Ρ€ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сСрвомотора. ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ микропроцСссора оказалось нСдостаточно для считывания ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π²ΡƒΡ… CdS фоторСзисторов ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ управлСния Ρ€ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ. Если Π±Ρ‹ я использовал для рулСния ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ с Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Ρ‚ΠΎ ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ микропроцСссора оказалось Π±Ρ‹ достаточно. Если оптимистично ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π²Π΅Ρ‰ΠΈ, прСимущСством Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания Ρ€ΠΎΠ±ΠΎΡ‚Π° с двумя процСссорами, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² ΠΏΠ°Ρ€Π΅ (Ρ‚. Π΅. систСмы с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).

ΠžΠ΄Π½ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Π½Π°Π·Π²Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ 1, я Π½Π°Π·Π½Π°Ρ‡ΠΈΠ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ отслСТивания направлСния источника свСта ΠΈ контроля Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° столкновСний. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двигатСлями Ρ…ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° обСспСчиваСтся Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ 2. Π§Ρ‚ΠΎΠ±Ρ‹ схСма Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС двухсторонняя связь Π½Π΅ трСбуСтся: ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сигналы, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – Β«ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚Β».

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 1. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 1 считываСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ со свСтовых CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° столкновСний. Π•Π³ΠΎ связь с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ 2 осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€Π΅Ρ… шин Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°.

β€’ Π¨ΠΈΠ½Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° 1 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ состояниС CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 1. Если сила свСта, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° CdS 1 большС, Ρ‡Π΅ΠΌ Π½Π° CdS 2, Ρ‚ΠΎ Π½Π° шинС появляСтся сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. Если сила свСта Π½Π° ΠΎΠ±ΠΎΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… Ρ€Π°Π²Π½Π°, Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ присутствуСт сигнал высокого уровня.

β€’ Π¨ΠΈΠ½Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° 2 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ состояниС CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 2. Если сила свСта, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ Π½Π° CdS 2, большС, Ρ‡Π΅ΠΌ Π½Π° CdS 1, Ρ‚ΠΎ Π½Π° шинС появляСтся сигнал Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. Если сила свСта Π½Π° ΠΎΠ±ΠΎΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… Ρ€Π°Π²Π½Π°, Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ присутствуСт сигнал высокого уровня.

β€’ Π¨ΠΈΠ½Π° Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° 3 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π»ΠΈΠ±ΠΎ состояния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° столкновСний, Π»ΠΈΠ±ΠΎ слишком Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ засвСтку CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ ΠΎΠ±ΠΎΠΈΡ… случаях Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ появляСтся сигнал высокого уровня.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 2. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 2 провСряСт состояниС Ρ‚Ρ€Π΅Ρ… шин Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π½Π° основании ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ управляСт Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ΠΎΠΌ согласно Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

БоотвСтствСнно ΡˆΠΈΠ½Ρ‹ 1 ΠΈ 2 ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ состояниС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² CdS, Π° шина 3 – состояниС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° столкновСний.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ состояния «спячки»

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» состояниС «спячки», ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ ΡƒΡ€ΠΎΠ²Π½ΡŽ освСщСнности. Если ΠΎΠ±Π° CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° освСщСны ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Ρ‚ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ двиТСтся Π²ΠΏΠ΅Ρ€Π΅Π΄. Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ освСщСны Π² Ρ€Π°Π·Π½ΠΎΠΉ стСпСни, Ρ‚ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ поворачиваСтся соотвСтствСнно Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π½Π°Π»Π΅Π²ΠΎ. Если поступаСт слишком ΠΌΠ½ΠΎΠ³ΠΎ свСта ΠΈΠ»ΠΈ срабатываСт Π΄Π°Ρ‚Ρ‡ΠΈΠΊ столкновСний, Ρ‚ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ избСгания.

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅

Π‘Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΉ отсСк Ρ€ΠΎΠ±ΠΎΡ‚Π° содСрТит Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ элСмСнта АА, обСспСчивая напряТСниС питания 6 Π’. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ функционирования Ρ€ΠΎΠ±ΠΎΡ‚Π° Π΅ΡΡ‚ΡŒ основания ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ истощСниС Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ происходит достаточно быстро.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° рис. 8.17. ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ яркий источник свСта, поворачивая сСрвомотор. Если источник свСта ΠΈΠΌΠ΅Π΅Ρ‚ слишком Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ избСгания. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ избСгания Ρ…ΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ рСвСрса; ΠΏΡ€ΠΈ этом Π²Π΅Π΄ΡƒΡ‰Π΅Π΅ колСсо ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π½Π°Π»Π΅Π²ΠΎ. Если ΠΎΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ достигаСт уровня Ρ€Π΅ΠΆΠΈΠΌΠ° избСгания, Ρ‚ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ поворачиваСтся Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ источника свСта ΠΈ двиТСтся Π²ΠΏΠ΅Ρ€Π΅Π΄. ΠŸΡ€ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° столкновСний Ρ€ΠΎΠ±ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ прСпятствия ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ избСгания. ΠŸΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° столкновСния (прСпятствия Π½Π΅Ρ‚) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ, ΠΈ процСсс поиска ΠΈ двиТСния ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ яркому источнику свСта продолТаСтся.

Рис. 8.17. Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана для компилятора PICBASIC ΠΈ Π²Π²Π΅Π΄Π΅Π½Π° нСпосрСдствСнно Π² PIC16F84. Π‘Π΅Π· особых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ написана Π½Π° вСрсии PICBASIC Pro. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ подстроСна ΠΏΠΎΠ΄ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ экзСмпляры CdS Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚. ΠΏ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 1

β€˜ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 1

start:

High 4: low 4 β€˜ΠœΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиода

b7 = 0

button 5,0,255,0,b7,1,avoid β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° прСпятствия

pot 7, 255, b0 β€˜Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° CdS 1

pot 6, 255, b1 β€˜Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° CdS 2

if b0 <= 250 then skip β€˜Π”ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π΅ΠΌΠ½ΠΎ?

If b1 >= 250 then slp β€˜Π”Π°

skip: β€˜ΠΠ΅Ρ‚

if bo > 25 then skip 2 β€˜Π‘Π»ΠΈΡˆΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ свСта

if b1 < 25 then avoid β€˜Π”Π°

skip2: β€˜ΠΠ΅Ρ‚

if bo = b1 then straight β€˜ΠžΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°, Π²ΠΏΠ΅Ρ€Π΅Π΄

if bo > b1 then greater β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ

if bo < b1 then lesser β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ

straight:

high 0: high 1: low 2 β€˜Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ 2

goto start β€˜Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ прямо

greater:

b2 = b0 – b1 β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° разности освСщСнности

if b2 > 10 then rt β€˜Π•ΡΠ»ΠΈ большС 10, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ

goto straight β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ прямо

lesser:

b2 = b1 – b0 β€˜ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° разности освСщСнности

if b2 > 10 then lt β€˜Π•ΡΠ»ΠΈ большС 10, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ

goto straight β€˜Π•ΡΠ»ΠΈ Π½Π΅Ρ‚, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ прямо

rt: β€˜ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ, посылка

high 0: low 1: low 2 β€˜Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ 2

goto start

lt: β€˜ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ, посылка

low 0: high 1: low 2 β€˜Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ 2

goto start

slp: β€˜Π Π΅ΠΆΠΈΠΌ спячки, посылка

low 0: low 1: low 2 β€˜Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ 2

goto start

avoid: β€˜Π Π΅ΠΆΠΈΠΌ избСгания, посылка

low 0: low 1: high 2 β€˜Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ 2

goto start

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° 2

β€˜ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 2

b4 = 150 β€˜Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° срСднСго полоТСния сСрвомотора

start:

peek 6, b1 β€˜Π§Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 1

let b0 = b1 & 7 β€˜ΠœΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ‚Ρ€Π΅Ρ… Π±ΠΈΡ‚ΠΎΠ²

if b0 = 0 then slp β€˜Π’Ρ€Π΅ΠΌΡ спячки

if b0 = 1 then rt β€˜ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΎ

if b0 = 2 then lt β€˜ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ

if b0 = 3 then fw β€˜Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ прямо

if b0 = 4 then avoid β€˜Π Π΅ΠΆΠΈΠΌ избСгания

goto start

slp:

low 4: low 5 β€˜Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ