Мазмұны:
- Жабдықтар
- 1 -қадам: PCF8591 модулін дайындау, Flash WemosD1R2 MicroPython көмегімен
- 2 -қадам: D1R2 -ді PCF8591 -ге қосу
- 3 -қадам: Сценарий мен тестілеуді жүктеңіз
Бейне: MicroPython PCF8591 DACtest: 3 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен бұл кітапты Micropython дағдыларымды жетілдіру үшін сатып алдым: MicroPython for ESP8266 Development Workshop for Agus Kurniawan. Бұл кітап өте жақсы бастама, I2C жобасы PCF8591 модулін қолданады. Бірақ DAC бағдарламалау үлгісі жоқ, сондықтан мен оны өзім шешуге тура келді:-).
Жабдықтар
Бізге не қажет:
- Wemos D1R2 (немесе D1mini) ESP8266 осы жерден табылған соңғы MicroPython -мен жыпылықтады.
-PCF8591 модулі: мұнда табылған
-DMM немесе осциллограф (жақсы: бұл жоба аралау тістерінің толқындық формасын жасайды)
- Thonny IDE (немесе uPyCraft) бар ноутбук немесе компьютер - D1R2 -ді компьютерге қосу үшін USB кабелі.
1 -қадам: PCF8591 модулін дайындау, Flash WemosD1R2 MicroPython көмегімен
Тестілеу алдында мен модульді тексердім және кіріс коннекторында A0 адрес байланысы жоқ екенін көрдім. Менің сценарийімде 72 (ондық) мекен -жайы қолданылады, сондықтан бұл түйін GND -ге қосылуы керек.
Барлық ақпарат алу үшін мәліметтер кестесін қараңыз. Суретте GND мен A0 байланыстыратын күлгін сым көрсетілген.
Wemos D1R2 MicroPython көмегімен жыпылықтауы керек. Ахмед Нуира керемет жұмыс жасады және мұнда бәрін түсіндірді. Micropython -мен жұмыс REPL және терминал эмуляторы арқылы жасалуы мүмкін, бірақ IDE -мен оңайырақ: Linux -те Thonny IDE қолданамын.
Thonny IDE туралы барлық ақпаратты мына жерден табуға болады. RNT блогы Windows пайдаланушылары үшін басқа IDE uPyCraft -ты қалай қолдануға болатынын түсіндіреді (мен тырыстым, бірақ менің ескі Linux ноутбукім uPyCraft -ты сатып алмады …).
2 -қадам: D1R2 -ді PCF8591 -ге қосу
Мен барлық секіргіштерді PCF8591 модулінен алып тастадым, олар кастрюльді, LDR, термисторды кірістерге және аналогтық шығуды светодиодқа қосады. Егер DAC шығысы 10 к резистормен жүктелген болса, онда ол шығуды төмендетеді, сондықтан жарықдиодты неге қою керек?
Міне сымдар тізімі:
WemosD1R2 PCF8591
3V3 Vcc
GND GND
SCL (D1) SCL
SDA (D2) SDA
менің (ақымақ) сценарийімді қолдансаңыз, секіргіш сымның A0 GND-ге қосылғанына көз жеткізіңіз:-)
3 -қадам: Сценарий мен тестілеуді жүктеңіз
Егер сіз Thonny IDE қолдансаңыз, DAC.py және DAC1.py жүктеп алып, оларды D1R2 -ге жүктей аласыз.
тестілеу үшін. Егер сіз REPL енгізу жолын жол бойынша қолдансаңыз, бұл өте қарапайым және қысқа сценарий.
DAC.
Масайрау !
Ұсынылған:
MicroPython бағдарламасы: дәретхана бар ма?: 8 қадам (суреттермен)
MicroPython бағдарламасы: дәретхана бар ма ?: Біздің кеңсе - ванна бөлмесі шектеулі үлкен топтық кеңсе. &Quot; Мен " Мен жиі жуынатын бөлмеге баратын бөлмем жоқ екенін білемін, сондықтан мен ұзақ күтуім керек, мен ұялып қалдым. Тәжірибеде анықтау серверін орнату үшін MakePython ESP8266 қолданылды
K210 тақталары мен Arduino IDE/Micropython көмегімен кескінді тану: 6 қадам (суреттермен)
K210 тақталарымен және Arduino IDE/Micropython көмегімен кескінді тану: Мен Sipeed Maix Bit -те OpenMV демонстрациясын қалай жүргізу керектігі туралы бір мақала жаздым, сонымен қатар осы тақтаның көмегімен объектілерді анықтау демонстрациясының бейнесін жасадым. Адамдар қойған көптеген сұрақтардың бірі - нейрондық желі жоқ объектіні қалай тануға болады?
MicroPython бағдарламасы: Коронавирустық аурудың (COVID-19) деректерін нақты уақытта жаңарту: 10 қадам (суреттермен)
MicroPython бағдарламасы: Коронавирустық аурудың (COVID-19) деректерін нақты уақыт режимінде жаңартыңыз: Соңғы бірнеше аптада бүкіл әлемде коронавирустық аурудың (COVID 19) расталған жағдайларының саны 100,000-нан асты, ал Дүниежүзілік денсаулық сақтау ұйымы (ДДҰ) бұл туралы мәлімдеді. Коронавирустық пневмонияның жаңа өршуі жаһандық пандемияға айналады. Мен өте
Arduino және PCF8591 ADC DAC IC: 7 қадам
Arduino және PCF8591 ADC DAC IC: Сіз өзіңіздің Arduino жобаңызда аналогтық кіріс түйреуіштерін көбірек алғыңыз келді ме, бірақ Мегадан айырылғыңыз келмеді ме? Немесе аналогтық сигналдарды шығарғыңыз келе ме? Содан кейін біздің оқулықтың тақырыбын қараңыз - NXP PCF8591 IC.Ол екі мәселені де шешеді
PCF8591 (i2c аналогтық енгізу -шығару кеңейткіші) Жылдам қарапайым қолдану: 9 қадам
PCF8591 (i2c аналогтық енгізу -шығару кеңейткіші) Жылдам қарапайым қолдану: arduino және esp8266 көмегімен i2c pcf8591 IC пайдалану үшін кітапхана. Бұл IC (4 дейін) аналогтық кірісті және/немесе кернеуді өлшеу сияқты 1 аналогты шығуды басқара алады, термистордың мәнін оқи алады немесе светодиодты өшіре алады. Аналогты мәнді оқи алады және тек 2 сыммен аналогтық мәнді жаза алады