Мазмұны:

Arduino Nano, HX-711 Load Cell және OLED 128X64 көмегімен баланың салмағын өлшейтін машинаны қалай жасауға болады -- HX-711 калибрлеу: 5 қадам
Arduino Nano, HX-711 Load Cell және OLED 128X64 көмегімен баланың салмағын өлшейтін машинаны қалай жасауға болады -- HX-711 калибрлеу: 5 қадам

Бейне: Arduino Nano, HX-711 Load Cell және OLED 128X64 көмегімен баланың салмағын өлшейтін машинаны қалай жасауға болады -- HX-711 калибрлеу: 5 қадам

Бейне: Arduino Nano, HX-711 Load Cell және OLED 128X64 көмегімен баланың салмағын өлшейтін машинаны қалай жасауға болады -- HX-711 калибрлеу: 5 қадам
Бейне: Использование 6-значного семисегментного ЖК-дисплея HT1621 | Урок 103: Пошаговый курс Arduino 2024, Шілде
Anonim
Image
Image

Сәлем Instructables, Бірнеше күн бұрын мен сүйкімді баланың әкесі болдым ба?. Ауруханада жатқанымда баланың өсуін бақылау үшін баланың салмағы өте маңызды екенін білдім. Сонымен менде идея бар ма? Баланың салмағын өлшейтін машинаны өз қолыммен жасау үшін. Бұл нұсқаулықта мен сізге бала салмақ өлшеуіш машинаны 10 доллардан төмен қалай жасау керектігін көрсетемін. Бұл машинаны басқа салмақ өлшеу үшін де қолдануға болады. Оқу құралы қарастырады; 1. Салмақ өлшеуге арналған ағаш пототипі. Қолданылған тақталардан жасалған. 2. Arduino uno/Nano OLED 128X64, жүктеме ұяшығымен, HX-711 интеграциясы. 3. Arduino -ны кодтау 4. Ең дәл көрсеткіштерді алу үшін сенсорларды калибрлеу.

Жабдықтар

Arduino Uno / NanoOLED 128X64 Breadboard Load cellHX-711 сенсоры Arduino IDE

1 -қадам: 1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз

1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз
1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз
1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз
1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз
1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз
1 -қадам: Салмақ шкаласы үшін ағаштан жасалған прототип жасаңыз

Мен бастаған бірінші кезең - бұл аппараттық құрал. Маған жүктеме ұяшығының тұруы үшін негіз мен үстіңгі қабат қажет болды. Мен көп ақша жұмсағым келмеді, мен дүкенге кіріп, ағаштың қалдықтарын таптым. Негізі 20х20 дюймдік тақтай болды және ұяшықты ұстайтын орталық тесіктері бар.

Сын тұрғысынан қарау керек нәрсе - жүктеме ұяшығындағы көрсеткі төмен қараған, әйтпесе сіздің көрсеткіштеріңіз қарама -қарсы болады. Алдымен жүктеу ұясы бар ағаш бұрандаларды негізге бұрап, оларды мүмкіндігінше тығыз етіп бекітіңіз. Енді шыңның уақыты келді, мен орталықта жүктеме ұяшықтарының саңылауларының арақашықтығымен екі тесік бұрғыладым. Осыдан кейін мен бұрандаларды бекітемін.

Бұл арзан көрінеді - бұл болды, бірақ бұл тапсырманы тамаша орындады. Шын мәнінде, бұл жүктеу ұяшығының жұмыс істеуі үшін қажет. Біздің негізгі мақсатымыз - базаға қол жеткізілді.

2-қадам: 2-қадам: Load Cell және HX-711 дәнекерлеу және схеманы құру

2-қадам: Load Cell және HX-711 дәнекерлеу және схеманы құру
2-қадам: Load Cell және HX-711 дәнекерлеу және схеманы құру
2-қадам: Load Cell және HX-711 дәнекерлеу және схеманы құру
2-қадам: Load Cell және HX-711 дәнекерлеу және схеманы құру

Ағаш құрылымды аяқтағаннан кейін нақты машинаны құруға кірісу керек болды. Мен сенсор ретінде HX-711 күшейткішін қолдандым, сондықтан HX-711-ге жүк ұяшығының түйреуіштерін дәнекерлеу қажет. Төменде көрсетілген түйреуіштер байланысын орындаңыз.

LoadCell HX-711

Қызыл -> Vcc

Қара -> Gnd

Жасыл -> A+

Сұр -> А-

Суретте берілген схемаларды орындаңыз.

Arduino -ны OLED -ге қосу кезінде

OLED Arduino Vcc -> 5в

Gnd -> Gnd

SDA -> A4

SCL -> A5

Arduino-ны LOAD CELL HX-711-ке қосқанда

LoadCell Arduino

Vcc -> 5v

Gnd -> Gnd

Даут -> 2

CLK -> 3

Қосымшаларда берілген схемалық схеманы қараңыз.

3 -қадам: 3 -қадам: Кітапханаларды жүктеңіз және кодты жүктеңіз

Схемаларды жасағаннан кейін жобаны кодтауға уақыт келді. Қажетті кітапханаларды жүктеп алып, оларды ашыңыз

C: / Users / user / Documents / Arduino / library

Қосымшаларда берілген калибрлеу эскизін ашыңыз.

4-қадам: 4-қадам: HX-711 датчигін калибрлеу

4-қадам: HX-711 датчигін калибрлеу
4-қадам: HX-711 датчигін калибрлеу

Сенсордың калибрлеуі - бұл ең маңызды белгі, бірақ мен сенсорды калибрлеуге көмектесетін код жасадым. Жүктеме ұяшығының салмағы 5 кг -нан 100 кг -ға дейін әр түрлі болады. Сенсор олардың сипаттамаларына және жоғары салмағына сәйкес әр түрлі қарсылық тудырады, сондықтан сенсорды калибрлеу үшін қажет.

Сондықтан мұны істеудің өте қарапайым әдісі бар, Алдымен белгілі стандартты салмақты тасты алыңыз, мысалы, мен 2 кг салмақтағы гамболь табағын қолдандым. Содан кейін оны сенсордың жоғарғы жағына қойыңыз және егер оның мәні одан жоғары болса, оның мәнін қараңыз, мысалы 2,4 кг, содан кейін калибрлеу коэффициентін көбейту керек және керісінше.

Сондықтан калибрлеу үшін кездейсоқтан бастаңыз, бірақ калибровка_скетч 23 -жолында кейбір маңызды мән, мысалы мен 5000 -нан бастадым

float calibration_factor = 5000;

5000 -да ол 2 кг жоғары мән береді, мысалы 2,3 кг, сондықтан мен әр қадамда калибрлеу коэффициентін 100 -ге арттыра бастадым. Калибрлеу коэффициентін жоғарылату үшін сериялық мониторды ашу керек болды, мәтін жолағына 'a' енгізіңіз және enter пернесін басыңыз. Әр жіберуге ол калибрлеу коэффициентіне 100 қосады.

Мен 57640 калибрлеу коэффициентіне шамамен 2,00 кг бергенше өсуді жалғастырдым.

Енді шешуші бөлім аяқталды, мен сенсордың калибрлеу коэффициентін таптым.

Енді калибрлеу кодының қажеті жоқ, сондықтан мен салмақты фунтпен және кгмен көрсететін басқа кодты жазамын. Бұл кодқа калибрлеу коэффициентін енгізу қажет.

5 -қадам: 5 -қадам: Тестілеу уақыты

5 -қадам: Тестілеу уақыты
5 -қадам: Тестілеу уақыты
5 -қадам: Тестілеу уақыты
5 -қадам: Тестілеу уақыты

Мен баламды сенсорға қойып, 10% дәл салмақ беремін. Енді мен нәрестенің салмағын кез келген уақытта бақылай аламын және бұл прототипті басқа мақсаттарда да қолдана аламын.