Spisu treści:
- Krok 1: Wykorzystane zasoby
- Krok 2: Demonstracja
- Krok 3: Załaduj ogniwa
- Krok 4: Ogniwa obciążnikowe i tensometry
- Krok 5: Most Wheatstone
- Krok 6: Wzmocnienie
- Krok 7: Amplifikacja (schemat)
- Krok 8: Zbieranie danych do kalibracji
- Krok 9: Uzyskanie zależności funkcji między zmierzoną masą a uzyskaną wartością ADC
- Krok 10: Kod źródłowy
- Krok 11: Rozpoczęcie i pomiar
- Krok 12: Pliki
Wideo: Cyfrowa waga z ESP32: 12 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Czy kiedykolwiek myślałeś o zamontowaniu wagi cyfrowej za pomocą ESP32 i czujnika (zwanego ogniwem tensometrycznym)? Dzisiaj pokażę, jak to zrobić w procesie, który pozwala również na inne testy laboratoryjne, takie jak identyfikacja siły, jaką silnik wywiera na punkt, między innymi.
Następnie zademonstruję niektóre koncepcje związane z wykorzystaniem ogniw obciążeniowych, przechwycę dane z ogniw w celu zbudowania przykładowej skali i wskażę inne możliwe zastosowania ogniw obciążeniowych.
Krok 1: Wykorzystane zasoby
• Heltec Lora 32 WiFi ESP
• Ogniwo obciążnikowe (0 do 50 niutonów, przy użyciu wagi)
• 1 potencjometr 100k (lepiej, jeśli używasz potencjometru wielowoltowego do precyzyjnej regulacji)
• 1 A Optyczny LM358
• 2 rezystory 1M5
• 2 rezystory 10k
• 1 rezystor 4k7
• Przewody
• Płyta prototypowa
• Kabel USB do ESP
• Waga, pojemnik ze stopniowaną objętością lub jakakolwiek inna metoda kalibracji.
Krok 2: Demonstracja
Krok 3: Załaduj ogniwa
• Są przetwornikami siły.
• Mogą używać różnych metod, aby przełożyć przyłożoną siłę na proporcjonalną wielkość, którą można wykorzystać jako miarę. Do najczęstszych należą te wykorzystujące ekstensometry arkuszowe, efekt piezoelektryczny THE, hydraulikę, wibrujące struny itp.
• Można je również klasyfikować według formy pomiaru (rozciąganie lub ściskanie)
Krok 4: Ogniwa obciążnikowe i tensometry
• Ekstensometry arkuszowe to folie (zwykle plastikowe) z zadrukowanym drutem, których rezystancja może zmieniać się wraz ze zmianą ich rozmiaru.
• Jego konstrukcja ma na celu głównie przekształcenie odkształcenia mechanicznego w zmianę wielkości elektrycznej (rezystancję). Odbywa się to korzystnie w jednym kierunku, dzięki czemu można przeprowadzić ocenę komponentów. W tym celu powszechne jest połączenie kilku ekstensometrów
• Po prawidłowym przymocowaniu do ciała jego odkształcenie jest równe odkształceniu ciała. Zatem jego opór zmienia się wraz z odkształceniem ciała, co z kolei jest związane z siłą odkształcającą.
• Znane są również jako tensometry.
• Przy rozciąganiu siłą rozciągającą splotki wydłużają się i zwężają, zwiększając wytrzymałość.
• Przy ściskaniu siłą ściskającą, druty skracają się i rozszerzają, zmniejszając opór.
Krok 5: Most Wheatstone
• Aby uzyskać dokładniejszy pomiar i umożliwić bardziej efektywne wykrywanie zmian rezystancji w ogniwie obciążnikowym, tensometr jest montowany w mostku Wheatstone'a.
• W tej konfiguracji możemy określić zmienność rezystancji przez nierównowagę mostka.
• Jeśli R1 = Rx i R2 = R3, dzielniki napięcia będą równe, a napięcia Vc i Vb również będą równe, z mostkiem w równowadze. Oznacza to, że Vbc = 0V;
• Jeśli Rx jest inny niż R1, mostek będzie niezrównoważony, a napięcie Vbc będzie niezerowe.
• Możliwe jest pokazanie, jak ta zmiana powinna wystąpić, ale tutaj wykonamy bezpośrednią kalibrację, odnosząc wartość odczytaną w ADC do masy przyłożonej do ogniwa obciążnikowego.
Krok 6: Wzmocnienie
• Nawet przy użyciu mostka Wheatstone'a w celu zwiększenia wydajności odczytu, mikroodkształcenia w metalu ogniwa obciążnikowego powodują niewielkie wahania napięcia między Vbc.
• Aby rozwiązać tę sytuację, wykorzystamy dwa etapy wzmocnienia. Jeden, aby określić różnicę, a drugi, aby dopasować uzyskaną wartość do ADC ESP.
Krok 7: Amplifikacja (schemat)
• Wzmocnienie kroku odejmowania jest podane przez R6 / R5 i jest takie samo jak R7 / R8.
• Wzmocnienie nieodwracającego kroku końcowego jest podane przez Pot / R10
Krok 8: Zbieranie danych do kalibracji
• Po zmontowaniu ustawiamy końcowe wzmocnienie tak, aby wartość największej zmierzonej masy była zbliżona do maksymalnej wartości ADC. W tym przypadku dla 2kg przyłożonych do ogniwa napięcie wyjściowe wynosiło około 3V3.
• Następnie różnicujemy zaaplikowaną masę (znaną przez wagę i dla każdej wartości) i kojarzymy LEITUR ADC, uzyskując następną tabelę.
Krok 9: Uzyskanie zależności funkcji między zmierzoną masą a uzyskaną wartością ADC
Używamy oprogramowania PolySolve, aby uzyskać wielomian reprezentujący zależność między masą a wartością ADC.
Krok 10: Kod źródłowy
Kod źródłowy - #Zawiera
Teraz, gdy wiemy, jak uzyskać pomiary i znamy zależność między ADC a przyłożoną masą, możemy przejść do faktycznego pisania oprogramowania.
//Biblioteka dotycząca obsługi wyświetlania oLED#include // Niezbędne elementy dla Arduino 1.6.5 i przednie #include „SSD1306.h” // o wiadomości #include „SSD1306Wire.h”
Kod źródłowy - #Definiuje
//Os do łączenia urządzeń OLED ao ESP32 następujące po kolei GPIO's://OLED_SDA -- GPIO4 //OLED_SCL -- GPIO15 //OLED_RST -- GPIO16 #define SDA 4 #define SCL 15 #define RST 16 //RST deve ser ajustado oprogramowanie por
Źródło - zmienne i stałe globalne
Wyświetlacz SSD1306 (0x3c, SDA, SCL, RST); //Instanciando e ajustando os pinos do objeto "display" const int amostras = 10000; //número de amostras coletadas para a média const int pin = 13; //pino de leitura
Kod źródłowy - konfiguracja ()
void setup(){ pinMode(pin, INPUT); //pino de leitura analógica Serial.begin(115200); //zainicjuj serial // Zainicjuj wyświetlanie display.init(); display.flipScreenPionowo(); //Vira a tela verticalmente }
Kod źródłowy - pętla ()
void loop(){ float medidas = 0.0;//variável para manipular as medidas float massa = 0.0; //variável para armazenar o valor da massa //inicia a coleta de amostras do ADC for (int i = 0; i
Kod źródłowy - funkcja calculaMassa ()
//função para cálculo da massa obtida pela regressão//usando oPolySolve float calculaMassa (float medida) { powrót -6.798357840659e+01 + 3.885671618930e-01 * medida + 3.684944764970e-04 * medida-07 * medida + -3.79838320 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; }
Krok 11: Rozpoczęcie i pomiar
Krok 12: Pliki
Pobierz pliki
JA NIE
Zalecana:
Waga łazienkowa Arduino z ogniwami obciążnikowymi 50 kg i wzmacniaczem HX711: 5 kroków (ze zdjęciami)
Waga łazienkowa Arduino z ogniwami obciążnikowymi 50 kg i wzmacniaczem HX711: Ta instrukcja opisuje, jak wykonać wagę przy użyciu łatwo dostępnych części z półki. Potrzebne materiały: Arduino - (ten projekt wykorzystuje standardowe Arduino Uno, inne wersje lub klony Arduino powinny działać także) HX711 na boa breakout
Jak zburzyć suwmiarkę cyfrową i jak działa suwmiarka cyfrowa: 4 kroki
Jak zburzyć suwmiarkę cyfrową i jak działa suwmiarka cyfrowa: Wiele osób wie, jak używać suwmiarki do pomiaru. Ten samouczek nauczy Cię, jak rozebrać suwmiarkę cyfrową i wyjaśni, jak działa suwmiarka cyfrowa
Waga kuchenna Arduino: 6 kroków (ze zdjęciami)
Waga kuchenna Arduino: W tym projekcie pokażę, jak zbudować prostą wagę kuchenną z niestandardową obudową wydrukowaną w 3D
Inteligentna waga Raspberry Pi: 10 kroków (ze zdjęciami)
Inteligentna waga Raspberry Pi: Czy masz dość wpatrywania się każdego ranka w tę nudną, starą i złą wagę łazienkową? Ten, o którym często mówisz „Nienawidzę cię”; do ciebie, jak za każdym razem, gdy na nią nadepniesz. Dlaczego nikt nie stworzył skali, która jest zabawna lub motywująca do użycia? Ono
Inteligentna waga DIY z budzikiem (z Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): 10 kroków (ze zdjęciami)
DIY Inteligentna waga z budzikiem (z Wi-Fi, ESP8266, Arduino IDE i Adafruit.io): W moim poprzednim projekcie opracowałem inteligentną wagę łazienkową z Wi-Fi. Może mierzyć wagę użytkownika, wyświetlać ją lokalnie i wysyłać do chmury. Więcej informacji na ten temat można znaleźć pod poniższym linkiem: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi