Luke_CZ
Vytvořené odpovědi
-
AutorPříspěvky
-
Luke_CZÚčastník
a, zakrýt HC-SR04 je z principu funkce čidla blbost
b, to, co máš v linku, je enem čidlo bez elektroniky = tudíž k prdu
c, kup tohle, jede to od 600 do 20cm a připojíš to rovnou v arduinu, ještě bych doplnil do konstrukce teploměr pro kompenzaci rychlosti šíření zvuku v závislosti na teplotě vzduchuL.
Luke_CZÚčastníkTO boylucky:
A, nebylo by od věci sdělit na jakém HW to pojede (pokud to vůbec tušíš)
B, používat PHP(MySQL, Apache) apod. pro zobrazení teploty v HTML je jak orat brambory Veyronem
C, nejdříve si ujasni, co to má umět a potom sháněj pomocTO kejlicz:
pro měření teploty, vlhkosti stačí i NodeMcu apod., ten zvládne i jednoduchou flat file dbTO vojjta:
A, po zkušenostech s těmito „hotovými“ systémy jdu raději cestou vlastního návrhu, než pochopíš jak to rozchodit a upravit, tak vyjde nová verze, kde je všechno jinak
B, spočítej si spotřebu energie, páč to musí jet na desktopuL.
PS. Technika se super, jen bude sranda, až spadne net a z tebe se stane bezdomovec, páč do baráku se prostě nedostaneš.Luke_CZÚčastníkMám 🙂
L.
Luke_CZÚčastníkJelikož je 1264 grafický, tak v něm žádný charset natvrdo není(aby se ti tam při restartu cpal) a font se musí řešit za pomoci SW. Tohle bych tipnul na 99% rušení.
Zkontroluj zapojení a uvidíš.L.
Luke_CZÚčastníkA, k jakému účelu ten TCRT5000 bude?
B, než zvedat citlivost, tak se raději podívej na jiné senzory, zvýšením citlivosti přináší samozřejmě zvýšené riziko chybných signálůL:
Luke_CZÚčastníkVšecko jde, enem hledat 🙂
L.
Luke_CZÚčastníkArduino(UNO) má 10-bit analogově-digitální převodník, který převádí napětí na vstupním pinu na digitální hodnotu viz. analogRead(), jelikož je to 10-bit, tak napětí na pinu ti převede na číslo 0-1023 (2 na desátou – 1).
Příklad: Pro 5V Arduino je tedy 5V na vstupním pinu převedeno na číslo 1023.
Tedy z toho plyne, že nejmenší jednotku jsi schopen změřit 5V/1024 = 0,004882813V = cca 5mV(analogicky platí pro 3.3V verzi arduina tam by to bylo při 3.3V cca 3mV).
Pro přesný A/D převod potřebuješ mít referenční napětí, a tím napájet čidla.
Například jaké napětí dává integrovaný stabilizátor a skeč upravit tak, aby reflektoval toto napětí coby referenční. Více zde analogReference().
Před tím, než začneš cokoliv měřit na vstupním pinu je nutno si ověřit:
1, napěťovou logiku arduina 5V, 3.3V
2, nikdy se nesmí dostat na pin vyšší napětí, než je napěťová logika arduina, jinak ho spolehlivě odpálíš!
3, pro měření vyšších napětí je nutné vyrobit napěťový dělič více zde
Online kalkulačka
4, v autě bych určitě ochránil piny před možným přepětím. Další inspirace na Google(arduino adc protection))
Tož kdyby něco tak napiš 😉
L:
Luke_CZÚčastníkMusíš juknout do zdrojáků, předpokládám, že na začátku skeče vkládáš hlavičkový C soubor pro knihovnu:
#include <TM1640.h>
Tož se jukni do něj(TM1640.h), jak je funkce definována, pokud není (jakože není), tak je v něm (TM1640.h) vkládán další hlavičkový soubor#include "TM16XX.h"
.
Koukni do TM16XX.h a hleďme:/** Set the display to the values (left to right) */ virtual void setDisplay(const byte values[], unsigned int length = 8);
Prostě, ne každý autor píše detailní manuál ke knihovně a raději dává popis funkcí rovnou do zdrojáku.
L.
Luke_CZÚčastníkA propos pro čidla bych volil referenční zdroj, pak to lítat nebude.
Luke_CZÚčastníkLuke_CZÚčastníkA, TM1640 není i2C, ačkoliv k obsluze potřebuje pouze dva vodiče
B, pro každý module je nutná tedy vlastní instance asi takto:
TM1640 module1(6, 7);
TM1640 module2(8, 9);
atd..
Samozřejmě to zabere více pinů, ale funguje to, já to řešil úspěšně pro TM1637.L.
Luke_CZÚčastníkNahrej do arduina: http://playground.arduino.cc/Main/I2cScanner
Uvidíš, jestli je na I2C ten tvůj senzor (vypíše to nějakou adresu nalezeného zařízení), pokud ne, je něco špatně v zapojení.L:
Luke_CZÚčastníkCelkem chápu nechuť sdílet hotový skeč, ale bez toho ti nikdo neporadí. Já bych to tipoval na problém při aktivaci a připojení WiFi, jak máš ošetřené připojení? Máš tam programové prodlevy, ono připojení na WiFi chvilku trvá. Tak jak to popisuješ by to na to vypadalo.
L.
Luke_CZÚčastník -
AutorPříspěvky