Съдържание:
Видео: Брояч на гири (грешка): 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Story: Изградих този проект чисто като експеримент.
Исках да видя дали мога да използвам откриването на свободно падане на акселерометър, за да преброя люлките на гира.
Части:
1* Arduino nano
1* MAX7219 7 сегментен LED дисплей модул
1* ADXL345 акселерометър
2* 4k7 резистори
2* 15 way 0,1 инчови гнезда - за nano
1* 8 начин 0,1 инчов контакт - за акселерометъра
1* 5 начин 0,1 инчов щифт лента - за дисплея
1* двупосочен винтов терминал - за захранване
1* 27 на 34 табла
1* 9 -волтова скоба за батерия
1* 9 -волтова батерия (PP3)
Стъпка 1: Конструкция:
Проектирах и изградих малка платка за побиране на нано, акселерометър, резистори и конектори за дисплея и батерията.
Има 12 проводника и 20 прекъсвания (15 от които са между 2 гнезда за Arduino nano).
Включих nano в неговите 2 конектора, за да ги настроя правилно и ги позиционирах на дъската.
Първо запоявах ъгловите щифтове и проверих дали всичко е поставено правилно, преди да запоя останалите щифтове на конектора.
След това запоявах щифтовете за дисплея и гнездото за акселерометъра, като припоявах и двата на място със синя лепенка.
След това запоях всички проводници и 2 -те резистора.
Накрая въведох всички паузи.
Обърнете внимание, че обикновено трябва да работите от компонентите с най -ниска височина до най -високата, проводниците и резисторите влизат първи, а контактите - последни.
Просто залепих дъската, батерията и дисплея към гирята за моите тестове, което не беше чудесно решение, но това беше само експеримент.
Стъпка 2: Софтуер:
Редактирах целия софтуер и програмирах Arduino nano с помощта на Arduino IDE.
Кодът беше упражнение за повторна употреба, по -голямата част от кода е демонстрационният код на библиотеката Sparkfun "SparkFun_ADXL345_Example.ino".
Просто добавих някакъв код за брояча и изрязах няколко бита, които не правеха нищо.
Записването на дисплея се обработва от библиотеката DigitLedDisplay.
Експериментално се опитах да накарам кода да работи, използвайки прекъсване на акселерометъра, вместо да задава анкета, но нямах успех.
Обърнете внимание, че в кодовия файл има опция за тест, ако декомментирате реда //#define test, броячът ще бъде увеличен при двойно докосване на акселерометъра, а не при свободно падане.
Стъпка 3: Смесени резултати:
След като залепих всичко заедно, направих набор от 10 люлки, което доведе до стойност 20 на тезгяха. Опитах отново и получих същия резултат.
Свързах свободното падане с фазата на падане на гирята, така че в първия код, който написах, преброих всяко събитие на свободно падане, последващото ми мислене беше, че горната част на суинга също трябва да бъде събитие със свободно падане, така че промених кода си на увеличение след всяка секунда време.
Първият ми тест след промяна на кода работи успешно.
Последващите тестове имаха смесени резултати с отчитането на броя на люлките в различни количества.
Предполагам, че моите вариации в техниката на суинг причиняват пропуснатите бройки.
Моят извод е, че откриването на свободно падане не е достатъчно надеждно, за да се изчислят надеждно размахванията на гира.
Всички люлки в моя тест бяха към хоризонталата, а не към режийните, както правят някои с гири.
Стъпка 4: Препратки:
Използвани библиотеки:
SparkFun_ADXL345_Arduino_Library
DigitLedDisplay Версия 1.1.0
И двамата изтеглени на 29 юни 2019 г.
Препоръчано:
Паралелна верига, използваща грешка на веригата: 13 стъпки (със снимки)
Паралелна схема, използваща грешка в схемата: Грешките в схемата са лесен и забавен начин да запознаете децата с електричеството и електрическите схеми и да ги свържете с учебно съдържание, базирано на STEM. Този сладък бъг включва страхотен фин двигател и творчески занаятчийски умения, работещи с електричество и вериги, които
Вибрационна грешка: 5 стъпки
Вибрационна грешка: Тази статия показва вибрационна грешка. Вибрационният високоговорител се активира, когато бъгът е поставен във вода. Научих от тези статии: https: //www.instructables.com/Transistor-Vibrator-Kit/https: //www.instructables.com/MOSFET-Touch-Lamp /https://www.in
Направете своя собствена шпионска грешка (диктофон Arduino): 5 стъпки (със снимки)
Направете своя собствена шпионска грешка (Arduino Voice Recorder): В този проект ще ви покажа как комбинирах Arduino Pro Mini с няколко допълнителни компонента, за да създам диктофон, който също може да бъде злоупотребен като шпионска грешка. Той има време за работа около 9 часа, малък е и супер лесен за
Създаване по грешка: 11 стъпки
Създаването по грешка: Създаването по грешка предизвиква и ни принуждава да поставим под въпрос нашите предположения за прецизността и точността на цифровите устройства и как те се използват за интерпретация и разбиране на физическата среда. С персонализиран робот, който излъчва аура
Откриване на грешка и аларма на топлинна помпа ESP8266, Openhab, Telegram, MQTT с батерия: 5 стъпки
Откриване на грешка и аларма на топлинна помпа ESP8266, Openhab, Telegram, MQTT, захранван от батерии: Моята термопомпа за отопление на къщата и водата ми от време на време получава грешка. Тази грешка не се забелязва лесно, тъй като няма червена светлина или нещо подобно, само малък „P“на малък LCD екран. Затова направих този детектор, за да открия грешката и