Мазмуну:
- 1 -кадам: Колдонулган ресурстар
- 2 -кадам: Демонстрация
- 3 -кадам: Уячаларды жүктөө
- 4 -кадам: Клеткаларды жана штаммды өлчөгүчтөрдү жүктөө
- 5 -кадам: Уитстоун көпүрөсү
- 6 -кадам: Күчөтүү
- 7 -кадам: Күчөтүү (схема)
- 8 -кадам: Калибрлөө үчүн маалыматтарды чогултуу
- 9 -кадам: Ченелген масса менен ADCдин баалуулугунун ортосундагы функция байланышын алуу
- 10 -кадам: Булак коду
- 11 -кадам: Баштоо жана өлчөө
- 12 -кадам: Файлдар
Video: ESP32 менен санариптик масштаб: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
ESP32 жана сенсорду (жүк клеткасы деп аталат) колдонуп санариптик масштабды орнотуу жөнүндө ойлонуп көрдүңүз беле? Бүгүн мен муну башка мисалдардын арасында кыймылдаткычтын бир чекитте аткаруучу күчүн аныктоо сыяктуу башка лабораториялык сыноолорго мүмкүнчүлүк берген процесс аркылуу кантип жасоону көрсөтөм.
Мен андан кийин жүк клеткаларын колдонууга байланыштуу кээ бир түшүнүктөрдү көрсөтөм, мисал масштабын түзүү үчүн клетка маалыматтарын басып алам жана жүк клеткаларынын башка мүмкүн болгон колдонмолорун көрсөтөм.
1 -кадам: Колдонулган ресурстар
• Heltec Lora 32 WiFi ESP
• Уячаны жүктөө (0дон 50гө чейин, шкаланы колдонуу менен)
• 1 потенциометр 100к (эгер жакшы жөнгө салуу үчүн көп вольттуу тримпотту колдонсоңуз жакшы)
• 1 Amp Op LM358
• 2 1M5 каршылыгы
• 2 10k каршылыгы
• 1 4k7 каршылыгы
• Зымдар
• Протобоард
• ESP үчүн USB кабели
• Таразасы, бүткөн көлөмү бар контейнер же калибрлөөнүн башка ыкмасы.
2 -кадам: Демонстрация
3 -кадам: Уячаларды жүктөө
• Алар күч которгучтар.
• Алар колдонулган күчтү чара катары колдонула турган пропорционалдуу чоңдукка которуу үчүн ар кандай ыкмаларды колдонушу мүмкүн. Эң кеңири тарагандардын арасында барак экстенометрлерин, пьезоэлектр эффектисин, гидравликаны, дирилдеген жиптерди ж.
• Алар ошондой эле өлчөө формасы боюнча классификацияланышы мүмкүн (чыңалуу же кысуу)
4 -кадам: Клеткаларды жана штаммды өлчөгүчтөрдү жүктөө
• Барактын экстенометрлери - бул каршылыгы бар, көлөмү өзгөргөн сайын өзгөрүп туруучу басылган зымы бар тасмалар (көбүнчө пластикалык).
• Анын курулушу негизинен механикалык деформацияны электрдик чоңдуктун (каршылыктын) вариациясына айландырууну көздөйт. Бул компонентти баалоо жүргүзүлүшү үчүн бир багытта болот. Бул үчүн бир нече экстенометрдин айкалышы кеңири таралган
• Денеге туура бекитилгенде, анын деформациясы денеге окшош болот. Ошентип, анын каршылыгы дененин деформациясына жараша өзгөрөт, бул болсо деформациялоочу күчкө байланыштуу.
• Алар штамм өлчөгүчтөр катары да белгилүү.
• Чыңалуучу күч менен тараганда, жиптер узарып, тар болуп, каршылыкты күчөтөт.
• Кысуу күчү менен кысылганда, зымдар кыскарып, кеңейип, каршылыкты азайтат.
5 -кадам: Уитстоун көпүрөсү
• Так өлчөө үчүн жана жүк клеткасындагы каршылыктын өзгөрүүсүн эффективдүү аныктоого мүмкүндүк берүү үчүн, штамм өлчөгүч Wheatstone көпүрөсүнө чогултулат.
• Бул конфигурацияда көпүрөнүн дисбалансы аркылуу каршылыктын өзгөрүүсүн аныктай алабыз.
• Эгерде R1 = Rx жана R2 = R3 болсо, анда чыңалуу бөлүштүргүчтөрү барабар болот, Vc жана Vb чыңалуусу да барабар болот, көпүрө тең салмактуулукта. Башкача айтканда, Vbc = 0V;
• Эгерде Rx R1ден башка болсо, көпүрө тең салмаксыз болот жана Vbc чыңалуусу нөлгө барабар болот.
• Бул вариация кантип пайда болушу керек экенин көрсөтүүгө болот, бирок бул жерде биз ADCде окулган маанини жүк клеткасына колдонулган масса менен байланыштырып түздөн -түз калибрлөө жүргүзөбүз.
6 -кадам: Күчөтүү
• Окууну эффективдүү кылуу үчүн Wheatstone көпүрөсүн колдонсо да, жүк клеткасынын металлындагы микро деформациялар Vbc ортосундагы чакан чыңалуу өзгөрүүлөрүн пайда кылат.
• Бул жагдайды чечүү үчүн биз күчөтүүнүн эки баскычын колдонобуз. Бири айырмачылыкты аныктайт, экинчиси ESPтин ADCсине алынган мааниге дал келет.
7 -кадам: Күчөтүү (схема)
• Чыгаруу кадамынын кирешеси R6 / R5 тарабынан берилет жана R7 / R8 менен бирдей.
• Инверсиясыз акыркы кадамдын пайдасы Pot / R10 тарабынан берилет
8 -кадам: Калибрлөө үчүн маалыматтарды чогултуу
• Чогулгандан кийин, биз эң чоң өлчөнгөн массанын мааниси АДКнын максималдуу маанисине жакын болушу үчүн акыркы кирешени коебуз. Бул учурда, камерада колдонулган 2 кг үчүн, чыңалуу 3V3 тегерегинде болгон.
• Кийинки, биз колдонулган массаны өзгөртөбүз (баланс аркылуу белгилүү жана ар бир баалуулук үчүн), жана биз кийинки столго ээ болуп, ADCдин ЛЕИТУРУН байланыштырабыз.
9 -кадам: Ченелген масса менен ADCдин баалуулугунун ортосундагы функция байланышын алуу
Биз PolySolve программасын ADCтин массасы менен мааниси ортосундагы байланышты билдирген полином алуу үчүн колдонобуз.
10 -кадам: Булак коду
Булак коду - #камтыйт
Эми бизде кантип өлчөө керек жана ADC менен колдонулган массанын ортосундагы байланышты билүү керек, биз программалык камсыздоону жазууга өтүшүбүз мүмкүн.
// Bibliotecas para utilização do дисплей oLED #камтыйт // Ардуино 1.6.5 үчүн эң алдыңкы #"SSD1306.h"/"SSD1306Wire.h" камтыйт
Булак коду - #Defines
// OLED estão conectados ao ESP32 менен байланышкан GPIO: // OLED_SDA - GPIO4 // OLED_SCL - GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #destine RST 16 // RST иштеп чыгуу программалык камсыздоо
Булак - Глобалдык өзгөрмөлөр жана константалар
SSD1306 дисплейи (0x3c, SDA, SCL, RST); // Instantiando e justando osos pinos to do "display" const int amostras = 10000; // nosmer de amostras coletadas média const int pin = 13; // pino de leitura
Булак коду - Орнотуу ()
void setup () {pinMode (pin, INPUT); // pino de leitura analógica Serial.begin (115200); // сериялуу инициандо // Inicia o display display.init (); display.flipScreenVertically (); // Vera a tela verticalmente}
Булак коду - Loop ()
void loop () {float medidas = 0.0; // variável para manipular as medidas float massa = 0.0; // ар кандай мүмкүнчүлүктөргө ээ болуу үчүн // ADC үчүн кол коюлган амостралар (int i = 0; i)
Булак коду - Function calculaMassa ()
// função para cálculo da massa obtida pela regressão // usando oPolySolve float calculaMassa (float medida) {return -6.798357840659e + 01 + 3.885671618930e-01 * medida + 3.684944764970e-04 * medida *10 * 08 * media * 10 * medida * medida * medida + 1.796252359323e-10 * medida * medida * medida * medida + -3.995722708150e-14 * medida * medida * medida * medida * medida + 3.284692453344e-18 * medida * medida * medida * medida * medida *. medida; }
11 -кадам: Баштоо жана өлчөө
12 -кадам: Файлдар
Файлдарды жүктөп алыңыз
МЕН ЖОК
Сунушталууда:
Тармактык убакыт ESP8266 колдонуу менен санариптик саат: 4 кадам (сүрөттөр менен)
ESP8266 аркылуу тармактык убакыт санариптик сааты: Биз NTP серверлери менен байланышкан жана тармакты же интернет убактысын көрсөтүүчү сүйкүмдүү кичинекей санариптик саатты курууну үйрөнөбүз. WeMos D1 mini биз WiFi тармагына туташуу, NTP убактысын алуу жана OLED модулда көрсөтүү үчүн колдонобуз
Санариптик башкарылган сызыктуу электр менен камсыздоо: 6 кадам (сүрөттөр менен)
Санариптик башкарылуучу линиялык электр менен камсыздоо: Менин жашымдан, болжол менен 40 жыл мурун, мен кош сызыктуу электр менен камсыздоону түздүм. Схемалык диаграмманы Голландияда азыркы учурда "Электор" деп аталган журналдан алдым. Бул кубаттоочу чыңалуу үчүн бир потенциометрди колдонгон
60 Гц электр линиясы менен синхрондуу Arduino санариптик сааты: 8 кадам (сүрөттөр менен)
Arduino санариптик сааты 60 Гц электр линиясы менен синхрондоштурулган: Бул Arduino негизделген санариптик саат 60 Гц электр линиясы менен синхрондоштурулган. Бул жөнөкөй жана арзан жалпы анод 4 цифралуу 7 сегменттүү дисплейге ээ, ал сааттарды жана мүнөттөрдү көрсөтөт. Бул 60 Гц синус толкуну качан кирерин аныктоо үчүн кайчылаш детекторду колдонот
Zocus - DSLR камераңыз үчүн зымсыз масштаб жана фокус: 24 кадам (сүрөттөр менен)
Zocus - DSLR камераңыз үчүн зымсыз масштаб жана фокус: Zocus сизге Bluetooth менен иштетилген ZocusApp аркылуу iPad же iPhone'до DSLR камераңыздын масштабын жана фокусун зымсыз башкарууга мүмкүндүк берет (Android жакында). Ал алгач сүрөткө кызыккан Джеймс Данн үчүн иштелип чыккан, бирок
Санариптик батарея менен иштөөчү күч: 7 кадам (сүрөттөр менен)
Санариптик батарейка менен иштөөчү кубаттуулук: Сиз качандыр бир убакта дубал розеткасы болбосо да, жолдо колдоно турган кубаттуулукту каалагансызбы? Жана бул абдан так, санарип жана ЖК аркылуу башкарылса сонун болмок эмес беле? Бул көрсөтмөдө мен так кантип курууну көрсөтөм: санарип