Operácie

Jednoduchá kuchynská váha do 1kg: Rozdiel medzi revíziami

Zo stránky SensorWiki

StudentMIPS (diskusia | príspevky)
Bez shrnutí editace
StudentMIPS (diskusia | príspevky)
Bez shrnutí editace
Riadok 51: Riadok 51:
[[Obrázok:Váha pinout.png|400px|thumb|center|Schéma zapojenia]]
[[Obrázok:Váha pinout.png|400px|thumb|center|Schéma zapojenia]]


<!--Nezabudnite doplniť schému zapojenia! V texte by ste mali opísať základné veci zo zapojenia, samotná schéma nie je dostačujúci opis.


 
[[Súbor:GeminiAI-image2.jpg|400px|thumb|center|Schéma zapojenia.]]-->
 
 
 
 
Nezabudnite doplniť schému zapojenia! V texte by ste mali opísať základné veci zo zapojenia, samotná schéma nie je dostačujúci opis.
 
[[Súbor:GeminiAI-image2.jpg|400px|thumb|center|Schéma zapojenia.]]
 
 
 
 
=== Algoritmus a program ===
=== Algoritmus a program ===



Verzia z 21:14, 18. máj 2025

Záverečný projekt predmetu MIPS / LS2025 - Martin Biacovský

Zadanie

Cieľom tohto projektu je zostrojiť jednoduchú váhu s kapacitou do 1kg za použitia mikrokontroléra (ACROB), HX711 (ADC) a snímača zaťaženia (load cell).

Vývojová doska ACROB
HX711
Snímač zaťaženia

Literatúra:


Analýza a opis riešenia

Nakoľko sa tento predmet nezameriava na Arduino, nie je povolené na projekt používať vývojové prostredie Arduino IDE, ani knižnice tohto prostredia.
Riešenie sa dialo v prostredí AVR studio a využívali sa knižnice z cvičení predmetu (konkrétne knižnica lcd).
Váha je zariadenie, ktoré meria hmotnosť predmetu. Pre naše účely bol týmto predmetom set závaží (200g, 100g, 50g, 20g).

Použité závažia

Úlohou mikrokontroléra bolo spracovávať všetky vstupy a na základe algoritmu produkovať výstupy.
Najvýraznejším výstupom bol LCD displej EA-DOGM-163

LCD

Tento displej je v prevedení shield (modul na priame zapojenie na dosku bez nutnosti iného zapájania) a disponuje aj 1x LED dióda a 3x tlačidlo.
Pre naše účely nám postačí len displej (pozor na správne zapojenie jumper konektorov! )

Na meranie hmotnosti sme použili kombo HX711 a snímača zaťaženia.
Táto konfigurácia znamená, že sa nám stačí zaoberať len s HX711. Pre snímač zaťaženia je dôležitá len jeho maximálna nosnosť 1kg a smer záťaže.
HX711 je 24-bitový analógovo-digitálny prevodník priamo určený pre takéto váhy. Na jeho doske nám vychádzajú 4 pripojenia:
GND - ground, teda nulový potenciál
DT - sériový výstup
SCK - signál pre ADC, kedy má vysielať hodnoty
VCC - napájanie pre HX711 a to 5V
Kým VCC a GND majú určené miesto na doske mikrokontroléra, DT a SCK sa pripájajú na piny GPIO (General Purpose Input Output).
My sme použili pin D3 pre DT a D5 pre SCK.

Výsledok vyzerá následne:

Schéma zapojenia

Algoritmus a program

Algoritmus programu využíva toto a toto, základné funkcie sú takéto a voláma ich tuto... Výpis kódu je nižšie...


#include <avr/io.h>

int main(void)
{
  unsigned int measuredValue;

  while (1)
  {
    /*  relax  */  
  }

  return(0);
}
#include <avr/io.h>

void adc_init(void);                                   // A/D converter initialization

unsigned int adc_read(char a_pin);

Pridajte sem aj zbalený kompletný projekt, napríklad takto (použite jednoznačné pomenovanie, nemôžeme mať na serveri 10x zdrojaky.zip:

Zdrojový kód: zdrojaky.zip

Overenie

Ako ste overili funkciu, napríklad... Na používanie našej aplikácie stačia dve tlačítka a postup používania je opísaný v sekcii popis riešenia. Na konci uvádzame fotku hotového zariadenia.

Aplikácia.

Video:



Kľúčové slová 'Category', ktoré sú na konci stránky nemeňte.