Cov txheej txheem:

Arduino 2-in-1 Tus Qauv Tsheb nqaj hlau Tswj: 4 Cov Kauj Ruam
Arduino 2-in-1 Tus Qauv Tsheb nqaj hlau Tswj: 4 Cov Kauj Ruam

Video: Arduino 2-in-1 Tus Qauv Tsheb nqaj hlau Tswj: 4 Cov Kauj Ruam

Video: Arduino 2-in-1 Tus Qauv Tsheb nqaj hlau Tswj: 4 Cov Kauj Ruam
Video: How do Self Driving Cars Work? | Artificial Intelligence for STEM kids 2024, Hlis ntuj nqeg
Anonim
Arduino 2-hauv-1 Tus Qauv Tsheb Thauj Mus Los
Arduino 2-hauv-1 Tus Qauv Tsheb Thauj Mus Los

Plaub caug xyoo dhau los Kuv tau tsim tus qauv op-amp raws tus qauv tsheb nqaj hlau rau ob peb tus phooj ywg, thiab tom qab ntawd txog plaub xyoos dhau los Kuv rov tsim nws siv PIC microcontroller. Txoj haujlwm Arduino no rov tsim PIC tab sis tseem ntxiv qhov muaj peev xwm los siv Bluetooth txuas tsis yog siv phau ntawv hloov pauv rau lub qhov rooj, nres thiab tswj kev tswj. Thaum tus qauv uas kuv nthuav qhia ntawm no yog tsom rau 12 volt qauv kev tsheb ciav hlau, nws tuaj yeem hloov kho tau yooj yim rau ntau yam ntawm lwm yam DC lub cev tswj kev thov.

Kauj Ruam 1: Pulse Width Modulation (PWM)

Pulse Width Modulation (PWM)
Pulse Width Modulation (PWM)

Rau cov ntawm koj uas tsis paub nrog PWM, nws tsis txaus ntshai li nws suab. Txhua yam nws txhais tau tiag tiag rau peb daim ntawv thov tswj lub cev yooj yim yog tias peb tsim cov xwm txheej yoj ntawm qee zaus, thiab tom qab ntawd peb hloov pauv lub luag haujlwm. Lub voj voog ua haujlwm tau txhais raws li qhov sib piv ntawm lub sijhawm uas cov zis yog qhov muaj txiaj ntsig zoo piv rau lub sijhawm nthwv dej. Koj tuaj yeem pom qhov ntawd kom meej meej hauv daim duab saum toj no nrog cov txheej txheem saum toj kawg nkaus ntawm 10% lub voj voog ua haujlwm, nruab nrab nthwv dej ntawm 50% kev ua haujlwm voj voog, thiab hauv qab nthwv dej ntawm 90% kev ua haujlwm. Cov kab khiav hla hla ntawm txhua qhov kev cuam tshuam sawv cev rau qhov sib npaug DC qhov pom los ntawm lub cav. Muab hais tias Arduino muaj PWM muaj peev xwm ua tau, nws yog qhov yooj yim zoo nkauj los tsim hom DC lub cev tswj. Lwm qhov txiaj ntsig ntawm kev siv PWM yog tias nws pab ua kom lub cev muaj zog los ntawm kev pib ua haujlwm uas tuaj yeem tshwm sim thaum siv DC ncaj. Ib qho tsis zoo ntawm PWM yog tias muaj qee zaum muaj suab nrov los ntawm lub cev ntawm qhov zaus ntawm PWM.

Kauj ruam 2: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Thawj daim duab qhia txog Arduino kev sib txuas rau cov hloov pauv thiab LM298 lub cev muaj zog tsav tsav. Muaj qhov tsis muaj zog rub tawm cov neeg tawm sab hauv mus rau Arduino yog li tsis muaj kev rub tawm tus tiv thaiv xav tau rau cov hloov pauv. Txoj Kev Hloov Mus yog qhov yooj yim SPST (ib tus ncej ib zaug pov) hloov. Lub Throttle thiab Nres keyboards tau qhia raws li ib txwm qhib, ib ntus hu rau lub laub khawm.

Daim duab thib ob qhia txog Arduino kev sib txuas rau Bluetooth module thiab LM298 lub cev muaj zog tsav tsav. Bluetooth TXD cov zis txuas ncaj qha rau Arduino RX cov ntawv tso tawm.

Daim duab thib peb yog L298N dual H-choj module. LM298 tus qauv muaj lub onboard 5 volt tus tswj hwm uas tuaj yeem qhib tau los ntawm jumper. Peb xav tau +5 volts rau Arduino thiab Bluetooth tab sis peb xav tau +12 volts los tsav lub cav. Hauv qhov no peb siv +12 volts rau " +12V zog" cov tswv yim ntawm L298N thiab peb yuav tawm "5V pab" jumper nyob rau hauv qhov chaw. Qhov no tso cai rau tus tswj hwm 5-volt tso tawm rau "+5 lub zog" txuas ntawm tus qauv. Txuas qhov ntawd rau Arduino thiab Bluetooth. Tsis txhob hnov qab txuas cov xov hlau hauv av rau +12 cov tswv yim thiab +5 tso tawm rau cov qauv "zog GND".

Peb xav kom qhov hluav taws xob tso tawm rau lub cev muaj zog sib txawv raws li PWM tsim los ntawm Arduino es tsis txhob ua kom puv lossis puv nkaus. Ua li ntawd, peb tshem cov dhia tawm ntawm "ENA" thiab "ENB" thiab txuas peb Arduino PWM cov zis rau "ENA" ntawm tus qauv. Nco ntsoov tias qhov tseeb pab tus pin yog qhov ze tshaj rau ntawm lub rooj tsavxwm ntug (tom ntej ntawm tus pin "input"). Tus pin rov qab rau txhua qhov muaj peev xwm yog +5 volts yog li peb xav kom ntseeg tau tias peb tsis txuas rau qhov ntawd.

Cov "IN1" thiab "IN2" pins ntawm tus qauv txuas nrog rau tus lej Arduino. Cov pins tswj lub cav taw qhia thiab, yog, muaj qhov laj thawj zoo kom cia rau Arduino tswj hwm lawv es tsis txhob siv kev sib txuas hloov mus rau qhov hloov pauv. Peb yuav pom yog vim li cas hauv kev sib tham software.

Kauj Ruam 3: Bluetooth Module

Bluetooth Module
Bluetooth Module

Daim duab pom ntawm no yog qhov raug ntawm Bluetooth modules muaj. Thaum nrhiav ib tus yuav, koj tuaj yeem tshawb ntawm cov lus "HC-05" thiab HC-06 ". Qhov sib txawv ntawm ob yog nyob rau hauv firmware thiab feem ntau nyob rau hauv tus lej ntawm tus pin ntawm lub rooj tsavxwm. Daim duab saum toj no yog ntawm HC-06 module thiab los nrog cov khoos phis tawj yooj yim uas tsuas yog tso cai yooj yim heev. Nws tseem tau teeb tsa ua "Qhev" tsuas yog Bluetooth ntaus ntawv. Hauv cov lus yooj yooj yim uas txhais tau tias nws tsuas tuaj yeem teb cov lus txib los ntawm "Master" ntaus ntawv thiab tsis tuaj yeem tawm lus txib ntawm nws tus kheej. HC-05 tus qauv muaj peev xwm teeb tsa tau ntau dua thiab tuaj yeem teeb tsa ua "Master" lossis "Slave" ntaus ntawv. HC-05 feem ntau muaj rau tus pin es tsis yog plaub qhov pom saum toj no rau HC-06. Lub Xeev tus pin tsis tseem ceeb tiag tiag tab sis tus lej Tus lej (qee zaum mus los ntawm lwm lub npe zoo li “EN”) yog xav tau yog tias koj xav ua ib qho kev teeb tsa. Feem ntau, cov qauv tsis xav tau kev teeb tsa yog tias koj ua tau zoo nrog tus nqi baud default ntawm 9600 thiab tsis quav ntsej muab lub npe tshwj xeeb rau tus qauv. Kuv muaj ntau qhov haujlwm uas kuv siv cov no yog li kuv nyiam sau lawv raws li qhov ntawd.

Kev teeb tsa Bluetooth modules xav kom koj yuav los yog tsim ib qho interface rau RS-232 qhov chaw nres nkoj lossis mus rau USB chaw nres nkoj. Kuv yuav tsis npog yuav tsim ib qho li cas hauv kab ntawv no tab sis koj yuav tsum muaj peev xwm nrhiav cov ntaub ntawv ntawm lub vev xaib. Los yog tsuas yog yuav lub interface. Kev teeb tsa cov lus txib siv AT cov lus txib zoo ib yam li tau siv nyob rau hnub qub nrog xov tooj modem. Kuv tau txuas phau ntawv qhia siv rau ntawm no uas suav nrog AT cov lus txib rau txhua hom qauv. Ib yam uas yuav tsum nco ntsoov yog HC-06 xav tau UPPERCASE cov lus txib thiab cov hlua hais kom ua yuav tsum ua tiav hauv 1 thib ob. Qhov ntawd txhais tau tias qee qhov ntawm cov hlua ntev dua rau yam xws li hloov tus nqi baud yuav tsum tau txiav thiab muab tso rau hauv koj li haujlwm qhov kawg lossis koj yuav xav teeb tsa cov ntawv xa. UPPERCASE qhov xav tau tsuas yog yog tias koj tab tom sim xa cov lus txib teeb tsa. Hom kev sib txuas lus tsis tu ncua tuaj yeem lees txais ib qho 8-ntsis ntawm cov ntaub ntawv.

Kauj ruam 4: Software

Lub software yog qhov yooj yim zoo nkauj rau ob phau ntawv qhia thiab version Bluetooth. Txhawm rau xaiv Bluetooth version yooj yim tsis pom zoo "#define BT_Ctrl" nqe lus.

Thaum kuv sau tus lej PIC kuv tau sim nrog PWM zaus thiab thaum kawg txiav txim siab ntawm 500-Hz. Kuv pom tias yog qhov zaus ntau dhau ces LM298N tus qauv tsis muaj peev xwm ua kom sai txaus rau cov mem tes. Qhov ntawd txhais tau tias qhov hluav taws xob tso tawm tsis yog tawm thiab tuaj yeem ua rau dhia loj. Arduino muaj PWM cov lus txib ua hauv tab sis lawv tsuas tso cai rau koj hloov pauv lub luag haujlwm thiab tsis yog zaus. Hmoov zoo, qhov zaus yog kwv yees li 490-Hz kom ze txaus rau 500-Hz Kuv tau siv ntawm PIC.

Ib qho ntawm "cov yam ntxwv" ntawm lub tsheb nqaj hlau yog qhov kev nkag siab ntawm kev nrawm thiab nres kom sim ua li cas lub tsheb ciav hlau tiag tiag ua haujlwm. Txhawm rau ua tiav qhov ntawd, lub sijhawm yooj yim ncua tau ntxig rau hauv lub voj rau phau ntawv txhais lus ntawm software. Nrog tus nqi qhia, nws siv sijhawm kwv yees li 13 vib nas this los ntawm 0 txog 12 volts lossis los ntawm 12 volts rov qab mus rau xoom. Kev ncua tuaj yeem hloov kho tau yooj yim rau lub sijhawm ntev dua lossis luv dua. Tsuas yog rooj plaub uas lub zog tsis ua haujlwm yog thaum Hloov Hloov Hloov. Rau kev tiv thaiv lub hom phiaj PWM lub voj voog ua haujlwm tam sim tam sim rau 0% thaum twg qhov kev hloov pauv no tau hloov pauv. Qhov ntawd, qhov ua tau zoo, ua rau Kev Taw Qhia hloov pauv ob npaug raws li qhov xwm txheej nres.

Txhawm rau kom ntseeg tau tam sim ntawm Kev Hloov Chaw Kuv tau tso nws cov cai rau hauv kev cuam tshuam tus neeg tuav haujlwm. Qhov ntawd tseem tso cai rau peb siv "cuam tshuam ntawm kev hloov pauv" ua haujlwm nws tsis muaj teeb meem yog tias qhov kev hloov pauv los ntawm qis mus rau siab lossis siab mus rau qis.

Bluetooth version ntawm software siv ib tsab ntawv txib kom pib ua ntej, Rov Qab, Nres, thiab Throttle ua haujlwm. Ua tau zoo, cov lus txib tau txais hloov cov ntawv hloov pauv tab sis ua rau tib cov lus teb. Lub app kuv siv rau Bluetooth tswj yog hu ua "Bluetooth Serial Controller" los ntawm Cov Qauv Yav Tom Ntej. Nws cia koj teeb tsa lub keypad virtual thiab teeb tsa koj tus kheej cov lus txib thiab cov npe rau txhua tus yuam sij. Nws kuj tseem tso cai rau koj teeb tus nqi rov ua dua yog li kuv teeb tsa Lub Nres Nres thiab Throttle rau 50ms kom muab sijhawm li 14 vib nas this. Kuv xiam qhov rov ua haujlwm rau Forward thiab Reverse nyees khawm.

Nov yog nws rau cov ntawv no. Txheeb xyuas kuv lwm Cov Lus Qhia. Yog tias koj xav paub txog PIC microcontroller cov phiaj xwm txheeb xyuas kuv lub vev xaib ntawm www.boomerrules.wordpress.com

Pom zoo: