Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   725 / 838
(#) tom74 hozzászólása Jan 25, 2022 /
 
Sziasztok!
Espeasy-val csináltam wifis hőmérőt, de a ds18b20 nem pontos, valahogy lehet programból korrigálni de nem találom.
Tud valaki segíteni?
Köszönöm!
A hozzászólás módosítva: Jan 25, 2022
(#) GPeti1977 válasza tom74 hozzászólására (») Jan 25, 2022 /
 
Hozzáadsz, vagy elveszel egy értéket hogy jó legyen
(#) Bakman válasza tom74 hozzászólására (») Jan 25, 2022 /
 
Ha egy-két fokkal többet mutat a kelleténél, akkor túl gyakran van elkérve tőle az adat, saját magát melegíti. Ha nagyobb az eltérés, akkor A: programozási hiba, B: hibásan működő távolkeleti utánzat.
(#) Kovidivi válasza tom74 hozzászólására (») Jan 25, 2022 /
 
Esetleg valami minimális hőforrás közelében van (ez lehet egy LED előtét ellenállása is). Csak 10mp-ként kérdezd le, ne folyamatosan.
(#) tom74 válasza GPeti1977 hozzászólására (») Jan 25, 2022 /
 
Ezt hogyan?
(#) GPeti1977 válasza tom74 hozzászólására (») Jan 25, 2022 /
 
10 fok van, 9 fokot mérsz , akkor 9+1 = 10
Vagy küldj programot beleírom
(#) tom74 válasza GPeti1977 hozzászólására (») Jan 25, 2022 /
 
Az is jó ha megmondod hová.
(#) GPeti1977 válasza tom74 hozzászólására (») Jan 25, 2022 /
 
Ez már nagyon alap
(#) Pethical válasza GPeti1977 hozzászólására (») Jan 25, 2022 /
 
Nem ismerem az ESPEasyt, de azt hiszem, hogy ott nincs saját program, hanem valami előregyártott firmwaret kell flashelni az espbe, illetve azzal összekattintgatni, hogy mit akar. Ha így van, akkor nem igazán tudja átírni a programot, mielőtt ő maga írna egyet.

Pont ezt javasolnám ebben az esetben, sokkal könnyebb beverni 5 sor kódot, mint kattintgatni, legózni, aztán napokig kínlódni, mert ezek a cuccok csak laboratóriumi körülmények között, vagy agyonkonfigurálva működnek csak jól. Több szenvedés van benne, mint öröm.
A hozzászólás módosítva: Jan 25, 2022
(#) tom74 válasza GPeti1977 hozzászólására (») Jan 25, 2022 4 /
 
Sokat segítettél, köszi! Amùgy megtaláltam egy normális fórumon.
(#) mapetek hozzászólása Feb 2, 2022 /
 
Üdv mindenkinek.

Nokia 5110-es kijelzővel küzdök.Valaki megtudná mondani hol tudom állítani, az alábbi programban a kontrasztot? Nekem nem sikerült rájönnöm, és nagyon sötét a képe.
A hozzászólás módosítva: Feb 3, 2022
Moderátor által szerkesztve
(#) mapetek hozzászólása Feb 2, 2022 /
 
  1. #include <PCD8544.h>
  2.  
  3.  
  4. static const byte sensorPin = 0;
  5. static const byte ledPin = 13;
  6.  
  7. // The dimensions of the LCD (in pixels)...
  8. static const byte LCD_WIDTH = 84;
  9. static const byte LCD_HEIGHT = 48;
  10.  
  11. // The number of lines for the temperature chart...
  12. static const byte CHART_HEIGHT = 5;
  13.  
  14. // A custom "degrees" symbol...
  15. static const byte DEGREES_CHAR = 1;
  16. static const byte degrees_glyph[] = { 0x00, 0x07, 0x05, 0x07, 0x00 };
  17.  
  18. // A bitmap graphic (10x2) of a thermometer...
  19. static const byte THERMO_WIDTH = 10;
  20. static const byte THERMO_HEIGHT = 2;
  21. static const byte thermometer[] = { 0x00, 0x00, 0x48, 0xfe, 0x01, 0xfe, 0x00, 0x02, 0x05, 0x02,
  22.                                     0x00, 0x00, 0x62, 0xff, 0xfe, 0xff, 0x60, 0x00, 0x00, 0x00};
  23.  
  24. static PCD8544 lcd;
  25.  
  26.  
  27. void setup() {
  28.   lcd.begin(LCD_WIDTH, LCD_HEIGHT);
  29.  
  30.   // Register the custom symbol...
  31.   lcd.createChar(DEGREES_CHAR, degrees_glyph);
  32.  
  33.   pinMode(ledPin, OUTPUT);
  34.  
  35.   // The internal 1.1V reference provides for better
  36.   // resolution from the LM35, and is also more stable
  37.   // when powered from either a battery or USB...
  38.   analogReference(DEFAULT);
  39. }
  40.  
  41.  
  42. void loop() {
  43.   // Start beyond the edge of the screen...
  44.   static byte xChart = LCD_WIDTH;
  45.  
  46.   digitalWrite(ledPin, HIGH);
  47.  
  48.   // Read the temperature (in celsius)...
  49.   float temp = (1.1 * analogRead(sensorPin) * 100.0) / 1024.0;
  50.  
  51.   // Print the temperature (using the custom "degrees" symbol)...
  52.   lcd.setCursor(0, 0);
  53.   lcd.print("Temp: ");
  54.   lcd.print(temp, 1);
  55.   lcd.print(" \001C ");
  56.  
  57.   // Draw the thermometer bitmap at the bottom left corner...
  58.   lcd.setCursor(0, LCD_HEIGHT/8 - THERMO_HEIGHT);
  59.   lcd.drawBitmap(thermometer, THERMO_WIDTH, THERMO_HEIGHT);
  60.  
  61.   // Wrap the chart's current position...
  62.   if (xChart >= LCD_WIDTH) {
  63.     xChart = THERMO_WIDTH + 2;
  64.   }
  65.  
  66.   // Update the temperature chart...  
  67.   lcd.setCursor(xChart, 1);
  68.   lcd.drawColumn(CHART_HEIGHT, map(temp, 0, 45, 0, CHART_HEIGHT*8));  // ...clipped to the 0-45C range.
  69.   lcd.drawColumn(CHART_HEIGHT, 0);         // ...with a clear marker to see the current chart position.
  70.  
  71.   xChart++;
  72.  
  73.   digitalWrite(ledPin, LOW);  
  74.   delay(500);
  75. }
A hozzászólás módosítva: Feb 3, 2022
Moderátor által szerkesztve
(#) Jonni válasza mapetek hozzászólására (») Feb 2, 2022 /
 
Ellenállást raktál a lábakra?
(#) Jonni válasza Jonni hozzászólására (») Feb 2, 2022 /
 
Ha nem itt egy példa a bekötésre.
A hozzászólás módosítva: Feb 2, 2022
(#) Jonni válasza mapetek hozzászólására (») Feb 2, 2022 / 1
 
A nokiát nem rakhatod 5V ra . Az 3,3V táppal megy úgy rémlik.
(#) Jonni válasza Jonni hozzászólására (») Feb 2, 2022 /
 
Ha megvan akkor még ezzel lehet a kódba állitani.

  1. display.setContrast(60);            // kontraszt 60 alatt halvány
(#) mapetek válasza Jonni hozzászólására (») Feb 2, 2022 /
 
Igen van ellenálás, igaz nem feszosztót csináltam 2db ellenálásból. Csak 4db 10kohm-os ellenálás,és egy 2,2k ohmos.

display.setContrast(60); // kontraszt 60 alatt halvány
De ebben a programban nem találok ilyet. (Még a könyvtárakban sem találtam)
(#) Jonni válasza mapetek hozzászólására (») Feb 2, 2022 /
 
A setup-ba be kell illeszteni a

display.setContrast(60);

sort .
(#) mapetek válasza Jonni hozzászólására (») Feb 2, 2022 /
 
A legtöbb ilyen tipusú programban nem található meg a setContrast "funkció".
Ha bármeiket használni akarom be kell illesztenem?
Mások hogyan használják ?(Lehet jobban értenek hozzá mint én )
(#) meslac válasza mapetek hozzászólására (») Feb 2, 2022 /
 
A kijelzők nem egyformák, van amelyiken kód nélkül is van elég kontraszt, de van amelyik nincs. Én is belefutottam olyanba, másikkal kijelzővel meg rendben volt. Nyugodtan másold be a kódot.
(#) Matqux hozzászólása Feb 3, 2022 /
 
Sziasztok! Hestoreban kapható WS2812 LED-es gyűrűkkel esetleg van valakinek tapasztalata? A képeken én úgy látom hogy WS2812B LED-ek vannak, azonban a leírásban WS2812 szerepel.
Li-ion celláról szeretném őket működtetni, de tapasztalataim szerint a sima WS2812 csak kb. 3.6V-ig, míg a WS2812B egészen 2.5V-ig megbízhatóan működik, ezért nem mindegy a típus.
Köszi, Máté
(#) Jonni válasza mapetek hozzászólására (») Feb 3, 2022 / 1
 
Próbáld meg így

  1. void setup() {
  2.   lcd.begin(LCD_WIDTH, LCD_HEIGHT);
  3.   display.setContrast(60);            // kontraszt 60 alatt halvány
(#) mapetek válasza Jonni hozzászólására (») Feb 3, 2022 /
 
Hiba üzenet jött:
etch_feb03b2222:30:3: error: 'display' was not declared in this scope
C:\Users\műhely\Documents\Arduino\sketch_feb03b2222\sketch_feb03b2222.ino:30:3: note: suggested alternative: 'delay'
Többszörös könyvtárak találhatók ehhez: "PCD8544.h"
Használt: C:\Users\műhely\Documents\Arduino\libraries\pcd8544-master
Nem használt: C:\Users\műhely\Documents\Arduino\libraries\PCD8544-1.4.3
exit status 1
'display' was not declared in this scope
(#) sargarigo válasza mapetek hozzászólására (») Feb 3, 2022 / 1
 
Display helyett lcd-t írj! Ott lesz a huba!
(#) bbb válasza mapetek hozzászólására (») Feb 4, 2022 /
 
Mondjuk az se szerencsés, hogy ékezet van a felhasználónevedben és emiatt a mentési könyvtárban. Jelen esetben nem ez okozza a problémát, hanem az, hogy a "display" nincs deklarálva, de az ékezetes betűk és a " " (space) használata a konyvtár/fájlnevekben is megviccelhet bármikor.
(#) vargham válasza bbb hozzászólására (») Feb 4, 2022 / 2
 
Ugyanezt tapasztalom. Több szoftver is hibásan működik Win alatt, ha az elérési útban nem standard ASCII könyvtárnevek, vagy szóköz található.
(#) wbt válasza Matqux hozzászólására (») Feb 4, 2022 /
 
Itt nagy kavarás van, ha végigolvasod az összes terméket, van hogy "B" van hogy nem... Különben iszonyatosan kíváncsi lennék, milyen zöld és kék LED az, ami 2.5V-nál nyit... Csak úgy kérdezem...
(#) mapetek hozzászólása Feb 5, 2022 /
 
  1. void setup() {
  2.   lcd.begin(LCD_WIDTH, LCD_HEIGHT);
  3.   lcd.setContrast(60);            // kontraszt 60 alatt halvány

Ez lett a helyes megoldás. Ügyesek vagytok .
Köszi.
A hozzászólás módosítva: Feb 7, 2022
Moderátor által szerkesztve
(#) kiborg hozzászólása Feb 5, 2022 /
 
Sziasztok!

Átváltottam a Roger Clark féle bootloaerről egy másik kisebb HID-es bootloaderre.Ez azt is magával hozta, hogy másik cél eszközt kell használni, másik libraryval. Eddig használtam pwm kimenetet,amit PWM-ként deklaráltam, az új viszont nem fogadja el azt a kimenettípust.
STM32F1xx/GD32Fxx (by stm32duino) boards helyett használnám a STM32 MCU based boards (by STMicroelectronics).
Előnye az STM-esnek, hogy 2k-ban elfér és HID eszközként ismeri fel. Az stm32 pedig 22k és driver kell hozzá.
De egyelőre ez a PWM zavar, van rá valakinek ötlete ? (STM32F103C8-t használok)
(#) kiborg válasza kiborg hozzászólására (») Feb 5, 2022 /
 
Sőt, ha kipróbálom a stm32duino féle könyvtárral, de HID2.0-val rátölteni a programot, dobja a bootloadert is és onnantól ismeretlen USB eszközként jelenik meg Bónuszként a letöltött program sem működik.
A hozzászólás módosítva: Feb 5, 2022
Következő: »»   725 / 838
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem